struts2标签换行问题

struts2标签换行问题在默认情况下,表单元素是分布在不同行的。如下代码:我们看着以上的代码跟HTML的差不了多少,但是因为struts2表单默认将表单内的每一个元素都分在单独的一行,label属性就如同我们在HTML中在前面的文字标签一样。如果我们不想让它自动换行,那就应该写成如下格式:theme=”simple”但在设置theme=”simple”后,表单元素的labe

在默认情况下,表单元素是分布在不同行的。如下代码:
<s:form action="login2">
 <s:textfield label="用户名" name="username"/>
 <s:password label="密码" name="password"/>
 <s:submit label="提交"/>
</s:form>

我们看着以上的代码跟HTML的差不了多少,但是因为struts2表单默认将表单内的每一个元素都分在单独的
一行,label属性就如同我们在HTML中在<input type="text"/>前面的文字标签一样。如果我们不想让它
自动换行,那就应该写成如下格式:

<s:form action="login2" theme="simple">
 <s:textfield label="用户名" name="username"/>
 <s:password label="密码" name="password"/>
 <s:submit label="提交"/>
</s:form>

但在设置theme="simple"后,表单元素的label属性将失效。这时我们就得在表单元素前面加入想用label显
示的文字。如:
<s:form action="login2" theme="simple">
 用户名:<s:textfield label="用户名" name="username"/>
 密码:<s:password label="密码" name="password"/>
 <s:submit label="提交"/>
</s:form>

此时显示的为将不在是label中的值,而是显示文本框前面的文字,按钮则显示它原来的默认值:sbumit。

《二》struts2的submit标签如何不换行另解:
<center>
<%-- 请求regValidate这个Action来进行处理,并且设置执行客户端校验--%>
<s:form action="regValidate" validate="true">
<%--加入token标签,避免重复提交--%>
<s:token />
<%--文本框标签,其中name属性指定传值参数,label属性指定该文本框标签名--%>
<s:textfield name="userInfo.userName" label="姓名" />
<s:password name="userInfo.userPwd" label="密码" />
<s:submit value="确定" align="left"/>
<s:reset value="重置" align="right"/>
</s:form>
</center>
生成的JSP页面为什么确定和重置按键不是在同一行而是如下:
 确定
 重置
如何才能用struts2标签做成:
 确定 重置
struts2默认格式化form,

解决:在struts.xml中加入以下自调节样式 <constant name="struts.ui.theme" value="simple" />

今天的文章struts2标签换行问题分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/26302.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注