问题描述
前言:我目前正在使用struts2-core-2.3.1.2,并且升级不是一个选项。
preface: i'm currently using struts2-core-2.3.1.2, and upgrading isn't an option.
我正在尝试实现HTML5必填字段在我的struts2表单中。 struts甚至不会渲染:
i'm trying to implement HTML5 required fields in my struts2 form. struts won't even render this:
<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不是我想要的:
the resulting HTML is not what i want:
<input type="text" name="x_serialNbr" value="" id="i_sn" />
是我能找到的最接近我的问题的东西。它似乎表明这个问题已经在当前版本的struts2中解决了,但正如我所说的,我无法升级。
after extensive googling, this post from over a year ago is the closest i can find to something that addresses my issue. it seems to indicate that this problem has been resolved in the current version of struts2, but as i said, i can't upgrade.
据我所知,我的选项是
- 动态地将required属性添加到页面加载的相应字段中。
- 滚动我自己的验证
- ??有什么我想念的吗?是否有一些我刚刚掩饰过的文件?
推荐答案
你可以使用普通的html,但你应该得到的价值是OGNL或EL
You can use plain html,but the value you should get either OGNL or 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">
这篇关于带有struts2的html5必填字段:失败的原因?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!