可以使用<li>和<div>配合来做
例如下面是用AppFuse生成的注册页面的代码:
<s:form name="signupForm" action="signup" method="post" validate="true">
<li class="info">
<fmt:message key="signup.message"/>
</li>
<s:textfield key="user.username" cssClass="text large" required="true"/>
<li>
<div>
<div class="left">
<s:password key="user.password" showPassword="true" theme="xhtml" required="true"
cssClass="text medium"/>
</div>
<div>
<s:password key="user.confirmPassword" theme="xhtml" required="true"
showPassword="true" cssClass="text medium"/>
</div>
</div>
</li>
<s:textfield key="user.passwordHint" required="true" cssClass="text large"/>
<li>
<div>
<div class="left">
<s:textfield key="user.firstName" theme="xhtml" required="true" cssClass="text medium"/>
</div>
<div>
<s:textfield key="user.lastName" theme="xhtml" required="true" cssClass="text medium"/>
</div>
</div>
</li>
<li>
<div>
<div class="left">
<s:textfield key="user.email" theme="xhtml" required="true" cssClass="text medium"/>
</div>
<div>
<s:textfield key="user.phoneNumber" theme="xhtml" cssClass="text medium"/>
</div>
</div>
</li>
<s:textfield key="user.website" required="true" cssClass="text large"/>
<li>
<label class="desc"><fmt:message key="user.address.address"/></label>
<div class="group">
<div>
<s:textfield key="user.address.address" theme="xhtml" cssClass="text large" labelposition="bottom"/>
</div>
<div class="left">
<s:textfield key="user.address.city" theme="xhtml" required="true" cssClass="text medium"
labelposition="bottom"/>
</div>
<div>
<s:textfield key="user.address.province" theme="xhtml" required="true" cssClass="text state"
labelposition="bottom"/>
</div>
<div class="left">
<s:textfield key="user.address.postalCode" theme="xhtml" required="true" cssClass="text medium"
labelposition="bottom"/>
</div>
<div>
<s:set name="country" value="user.address.country" scope="page"/>
<appfuse:country name="user.address.country" prompt="" default="${country}"/>
<p>
<label for="user.address.country">
<fmt:message key="user.address.country"/> <span class="req">*</span>
</label>
</p>
</div>
</div>
</li>
<li class="buttonBar bottom">
<s:submit key="button.register" cssClass="button"/>
<s:submit key="button.cancel" name="cancel" cssClass="button"/>
</li>
</s:form>
分享到:
相关推荐
《精通Struts 2:Web 2.0开发实战》这本书是Java Web开发领域的一本经典教程,专注于Struts 2框架的应用与实践。Struts 2作为一款强大的MVC(Model-View-Controller)框架,是Java EE平台上的重要组成部分,它极大地...
9. **国际化(i18n)支持**: Struts 2.0提供了强大的国际化支持,开发者可以通过资源包(Properties文件)轻松实现多语言环境的应用。 10. **异常处理**: Struts 2.0提供了全局和局部的异常处理机制,允许开发者...
Struts2.0是Java Web开发中非常重要的一个MVC框架,它是在原有的Struts1.x基础上进行改进和发展而来的。这个"三大框架中文文档中的struts2.0开发手册"为程序员提供了一份详尽的参考资料,帮助他们理解和掌握Struts...
Struts2.0是Java Web开发中的一个强大框架,它基于Model-View-Controller(MVC)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。这个压缩包文件“struts 2.0”很可能包含了一系列教程、示例...
Struts2.0是Java Web开发中一个非常重要的框架,它是Apache软件基金会的Struts项目的一个版本,专门用于构建基于MVC(Model-View-Controller)设计模式的Web应用程序。Struts2.0的出现极大地简化了Java Web开发,...
5. **国际化支持**:Struts2.0 内置了国际化(I18N)支持,可以通过配置文件轻松实现多语言版本的应用程序。 6. **与 Spring 和 Hibernate 等其他框架集成**:Struts2.0 可以很容易地与其他 Java 开发框架集成,形成...
04 在Struts 2.0中国际化(i18n)您的应用程序 05 转换器(Converter)——Struts 2.0中的魔术师 06 在Struts 2.0中实现表单数据校验(Validation) 07 Struts 2的基石——拦截器(Interceptor) 08 在Struts 2中实现...
Struts2.0是Java Web开发中的一个强大框架,它基于MVC(Model-View-Controller)设计模式,为开发者提供了构建可维护性高、结构清晰的Web应用程序的工具。Struts2.0的出现是对早期Struts1.x版本的重大升级,引入了...
8. **插件体系**:Struts2.0有一个丰富的插件生态系统,可以轻松集成其他技术,如Spring、Hibernate、i18n等。 9. **主题和皮肤**:Struts2.0允许开发者通过主题和皮肤来定制界面的外观和风格,提供了一种统一的...
Struts2.0 jar包是Java Web开发中的一个重要组件,它是Apache Struts框架的一个特定版本。Struts2是一个基于MVC(Model-View-Controller)设计模式的开源框架,用于构建可维护性高、结构清晰的Java应用。该框架极大...
在Struts 2.0中国际化(i18n)您的应用程序 转换器(Converter)——Struts 2.0中的魔术师 在Struts 2.0中实现表单数据校验(Validation) Struts 2的基石——拦截器(Interceptor) 在Struts 2中实现IoC 在Struts 2...
Struts2.0是Java企业级开发中广泛使用的MVC框架,它是在Struts1.x的基础上发展起来的,旨在提供更强大的功能、更好的性能和更灵活的架构。本教程全面覆盖了Struts2.0的核心概念和技术,为初学者和进阶开发者提供了...
Struts 2.0是Apache软件基金会旗下Jakarta项目的一款开源MVC框架,它基于Model-View-Controller设计模式,用于构建企业级的Java web应用程序。这个“Struts 2.0中文帮助手册.chm”提供了全面的Struts 2.0框架的中文...
Struts2.0是一款强大的Java Web框架,它在MVC(Model-View-Controller)设计模式的基础上,提供了灵活且强大的架构来构建企业级的Web应用程序。这个“Struts2.0 Jar包”包含了所有必要的库文件,使得开发者可以便捷...