在默认情况下,表单元素是分布在不同行的。如下代码: <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