`

Webx框架配置文件——form.xml

    博客分类:
  • Webx
阅读更多

配置form.xml,在</services:form>之前插入

<services:group name="login" extends="csrfCheck">

        <services:field name="loginError"> 

                <custom-error id="invalidUserOrPassword"> 

                    <message>用户名或密码不正确,请重新输入</message> 

                </custom-error> 

            </services:field> 

            <services:field name="name" displayName="账号">

                <required-validator>

                    <message>必须填写 ${displayName}</message>

                </required-validator>

            </services:field>

            <services:field name="passwd" displayName="密码">

                <required-validator>

                    <message>必须填写 ${displayName}</message>

                </required-validator>

            </services:field>

        </services:group>


在app2/templages/screen下创建login.vm :

$page.setTitle("login")

 

<form action="$app2Link.setTarget("login")" method="post">

    $csrfToken.hiddenField

    <input type="hidden" name="action" value="login_action"/>

    #set ($group = $form.login.defaultInstance)

 

    <p>Hello, what's your name?</p>

    

    #if (!$group.csrfToken.valid)

<p>$group.csrfToken.message</p>

    #end

    

    #if (!$group.name.valid)

        <p>$group.name.message</p>

    #end

    

    #if (!$group.passwd.valid)

        <p>$group.passwd.message</p>

    #end

 

    <p>

                     账号<input type="text" name="$group.name.key" value="$!group.name.value" /><br />

 密码<input type="password" name="$group.passwd.key" value="$!group.passwd.value" /><br />

        <input type="submit" name="event_submit_do_login" />

    </p>

 

</form>


在app2.module.screen下创建Login.java:

package com.yunos.cloudmarket.webdemo2.app2.module.screen;

public class Login {

public void execute() {

    }

}

创建app2.module.action (注意这里的app2前面应该还有你的前缀,以后不在详细说明)
app2.module.action 下创建LoginAction.java

ok登陆页面生成了!
访问:http://localhost:8080/app2/login.htm


主要代码解析:
1. <input type="hidden" name="action" value="login_action"/& gt;这个不能少,这表示提交之后执行的是LoginAction.java,这里的value值login_action在程序内部会被处理成 LoginAction
因此这里如果写成 value="LoginAction", 结果是一样的

2.<input type="submit" name="event_submit_do_login" />这里提交后表示执行的方法是doLogin方法,如果你要执行其他方法请修改name值name="event_submit_你的方法"

分享到:
评论

相关推荐

    webx3框架指南PDF教程附学习Demo

    Webx也是如此 —— 它在某些方面有一些独到的设计,超越了同类框架。Webx有哪些优势呢? Webx的优势 成熟可靠性 这个优势主要是针对阿里巴巴及属下网站而言。因为Webx在阿里巴巴和淘宝用了很多年。对于这种超大...

    Webx3_Guide_Book.rar_tapeov2_webx_webx 开源框架

    6. **国际化与本地化**:Webx3 支持多语言环境,通过资源配置文件轻松实现应用的国际化和本地化。 7. **错误与异常处理**:Webx3 提供了统一的异常处理机制,可以捕获并优雅地处理运行时错误,提供友好的错误页面。...

    webx框架指南

    Webx与Spring框架紧密集成,提供了SpringExt扩展模块,通过Spring的Bean定义机制,利用Spring的XML Schema定义SpringBeans,同时引入了SpringExtSchema来扩展Webx的功能。SpringExt模块的原理非常丰富,涉及到了XML ...

    Webx3_Guide_Book.pdf

    Webx框架提供了一套完整的服务和组件,例如SpringExt模块,它允许开发者使用Spring框架的方式装配服务,提供了更加灵活和强大的配置能力。SpringExt模块支持SpringBeans配置,以及利用SpringSchema和SpringExtSchema...

    webx学习总结.pdf

    此外,View模型包括Control、Layout和Screen,Action模型由Webx.xml和Web.xml.vm定义,采用Command模式降低耦合度。 2. **Webx关键特性** - **面向服务的架构**:Webx自身服务结构与Spring的整合,使得服务化开发...

    阿里巴巴J2EE Webx框架简介

    当这些Car被组合成Petstore.war时,它们的目录结构会合并到一起,形成一个完整的Web应用程序结构,包括各个子模块如home、user、store和admin,每个子模块可能有自己的配置文件(webx.xml)和类库(classes)。...

    webx3文档——web开发

    Webx还集成了WebxTurbine,这是一个页面驱动的Web应用开发框架,它允许开发人员通过约定优于配置的设计方式来创建Web应用。WebxTurbine还涉及页面布局、依赖注入等高级特性。 Webx框架的基础设施服务部分主要涉及...

    Webx及框架简介

    5. **配置(Configuration)**:Webx的配置文件用于定义框架的行为和组件间的关联。开发者可以通过修改配置文件来调整框架的行为,例如设置URL映射、数据库连接信息等。 6. **插件(Plugins)**:Webx支持插件机制...

    Webx3_Guide_Book.pdf 用户指南

    Webx3_Guide_Book 用户指南 2001年,阿里巴巴内部开始使用Java Servlet作为WEB服务器端的技术,以取代原先的 Apache HTTPD server和...Webx 2.0的代码,只需要修改配置文件就可完成升级。 • 2010年底,Webx 3.0开源。

    wex框架初始化完全解析.doc

    &lt;servlet-class&gt;.alibaba.webx.WebxControllerServlet ``` 在容器启动时,因为 WebxController 的启动状态是 `&lt;load-on-startup&gt;1&lt;/load-on-startup&gt;`,所以直接执行 WebxControllerServlet 的 `init()` 方法。`...

    淘宝WEBX框架详解

    **淘宝WEBX框架详解** 淘宝WEBX框架是一个专为大型电子商务平台设计的高效、可扩展的Web应用程序开发框架。这个框架由阿里巴巴技术部门研发,旨在提高开发效率,保证系统的稳定性和可维护性,同时降低新手入门的...

    WebX入门指南示例程序

    在WebX中,主要的配置文件有webx.xml和spring.xml。webx.xml用于配置路由规则、组件等,而spring.xml则用于配置Spring容器中的bean,包括依赖注入和事务管理等。 8. **安全控制**: WebX提供了基于角色的访问控制...

    详细讲解:WebX阿里巴巴内部框架

    每个CAR包含了各自的CSS、图片、模板和类文件,每个组件的`WEB-INF`目录下都有自己的`webx.xml`配置文件。 **URL的解析与生成** WebX框架提供了URL的解析和生成机制,以方便组件间的通信和路由管理。例如,URL `...

    通用WEB框架 Webx.zip

    文件"citrus-master"可能是Webx框架的一个示例项目或者扩展库,名为"Citrus"。Citrus可能是一个测试框架或组件,用于帮助开发者进行单元测试、集成测试或端到端测试,确保Webx应用的功能正确性和性能表现。 总的来...

    创建简单的WEBX应用

    虽然在这个简单的例子中我们不需要编写任何业务代码,但为了使 Webx 能找到我们的页面,我们需要在 `src/descriptors/web/services.xml` 文件中配置一个服务。如果该文件不存在,可以手动创建。在文件中添加如下内容...

    webx总结 项目实践总结

    `Webx.xml`是框架的主要配置文件,用于定义路由规则、组件关系以及数据绑定等。熟练掌握XML配置是高效使用WebX的关键。 WebX支持动态页面生成,通过JSP、FreeMarker或其他模板引擎,可以轻松创建交互式的用户界面。...

    WebX3 Guide Book学习指南

    第一章“Webx总体介绍”详细解析了Webx的设计理念,包括框架的本质——旨在提供一个灵活的开发环境,基础框架——为开发者提供核心功能,以及层次化设计——使框架结构清晰且易于理解和维护。在阐述Webx的层次时,书...

    webx

    3. **动态表单**:WebX 支持动态表单生成,允许开发者通过配置文件定义表单字段和验证规则,自动根据数据库结构生成表单,减少了重复代码。 4. **数据库操作**:WebX 提供了强大的数据库操作接口,支持SQL语句的...

Global site tag (gtag.js) - Google Analytics