前言:我目前使用的是 struts2-core-2.3.1.2,无法升级。
我正在尝试在我的 struts2 表单中实现 HTML5 必填字段。 struts 甚至不会呈现这个:
<s:textfield name="x_serialNbr" id="i_sn" required />
虽然它会呈现这些:
<s:textfield name="x_serialNbr" id="i_sn" required="true" />
<s:textfield name="x_serialNbr" id="i_sn" required="required" />
生成的 HTML 不是我想要的:
<input type="text" name="x_serialNbr" value="" id="i_sn" />
经过大量谷歌搜索后,this post from over a year ago是我能找到的最接近解决我问题的东西。貌似这个问题在struts2的当前版本已经解决了,但是我说了,升级不了。
据我所知,我的选择是
- 在页面加载时将“必需”属性动态添加到适当的字段。
- 自己进行验证
- ??有什么我想念的吗?是否有一些我刚刚忽略的文档?
最佳答案
您可以使用纯 html,但您应该获得 OGNL 或 EL 的值
<input type="text" name="x_serialNbr" value="<s:property value='x_serialNbr'/>" id="i_sn" required="true">
<input type="text" name="x_serialNbr" value="${x_serialNbr}" id="i_sn" required="required">
关于java - struts2 : a lost cause? 的 html5 必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25296554/