论坛首页 Java企业应用论坛

Struts 下的 Validate

浏览 6190 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-07-16  
我用 JbuilderX 下自带的Struts生成一个简单的页面,但是要求进行Validate验证,我的JSP页面相应的代码如下:

<html:form action="/myAction.do" method="POST" onsubmit="return validatemyActionForm(this);">
<html:text property="fieldA"/>
<br>
<html:text property="fieldB"/>
<br>
<html:text property="fieldResult"/>
<br>
<html:submit property="submit" value="提交"  onclick="bCancel=false;"/><br>
<html:reset value ="Reset"/>
</html:form>
</body>
<html:javascript formName="myActionForm"/>


对应的validation.xml文件里面相应的代码如下:
<form-validation>
<formset>

<form name="myActionForm">
   <field property="fieldA" depends="required" >
       <arg0 key="myActionForm.fieldA"/>
   </field>
   <field property="fieldB" depends="required" >
       <arg0 key="myActionForm.fieldB"/>
   </field>
</form>

</formset>
</form-validation >

在config文件中把相应的 validate 设置为true.
这样设置完成以后,可是为什么就是不能执行validate呢?!!而且生成的JSP页面里面也有相应的validate代码。
   发表时间:2004-07-16  
Struts提供的Validation没什么大意义。
你将用花不少时间去学XML,去配置一个Validation,然后你写出一段难懂且容易出错的XML Validation,然后Struts会根据这个产生一段你更加看不明白的Javascript代码。

那么,为什么不直接自己却写Javascript代码呢,更简单,更好调试。。。更容易复用。

而且Validation包括 1、语法上的Validation (例如输入的name是否为空,age是否为整数。。。)和 2、语义上的Validation(database中是否有同名的name ?),Struts Validation只能做第一种。

Rod Johnson分析过这个问题,可以去看他的validation想法。
0 请登录后投票
   发表时间:2004-07-22  
谢谢楼上的,我会试着写自己的代码的。
但是接触Struts不久,大家能推荐几篇文章介绍在页面里面写自己的Script吗?
谢谢了
0 请登录后投票
   发表时间:2004-07-22  
js只是前端验证,后端呢?也自己写?
0 请登录后投票
   发表时间:2004-07-23  
heaven 写道
js只是前端验证,后端呢?也自己写?

对于重要的数据当然还得自己在后端验证拉
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics