带有struts2的html5必填字段:失败的原因? [英] html5 required fields with struts2: a lost cause?

查看:228
本文介绍了带有struts2的html5必填字段:失败的原因?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

前言:我目前正在使用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.

据我所知,我的选项是


  1. 动态地将required属性添加到页面加载的相应字段中。

  2. 滚动我自己的验证

  3. ??有什么我想念的吗?是否有一些我刚刚掩饰过的文件?


推荐答案

你可以使用普通的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必填字段:失败的原因?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆