struts的一个菜鸟问题 麻烦大虾帮帮忙

wutongjoe 2008-04-09 03:03:38
jsp文件的部分内容
---------------------------
<html:form action="/ins/collicallback/CBtaskquery" method="post">
<input type="hidden" name="method" value="doSearch" />

回访工号<html:text property="t_crt_cde" />


<input type="submit" value="查询" />
<html:reset value="重置" />
</html:form>



struts配置文件里面的部分内容
----------------------------------------------------------------------
<form-beans>
<form-bean name="cBtaskqueryForm"
type="cc.ins.collicallback.form.CBtaskqueryForm" />

</form-beans>
<action-mappings>
<action input="/ins/collicallback/CBtaskquery.jsp"
name="cBtaskqueryForm"
path="/ins/collicallback/CBtaskquery" scope="request" validate="true"
parameter="method"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="success"
path="/ins/collicallback/CBtaskquery.jsp" />
</action>
</action-mappings>
验证配置文件里面的部分内容
----------------------------------------
<form name="cBtaskqueryForm">
<field property="t_crt_cde" depends="required,minlength">
<arg0 key="回访工号" resource="false" />
<arg1 key="${var:minlength}" name="minlength" resource="false"/>
<var>
<var-name>minlength</var-name>
<var-value>8</var-value>
</var>
</field>
</form>

相关的类
public class CBtaskqueryForm extends ValidatorForm ……

我想问的是 为什么我在回访工号里面什么都不填写 而ActionErrors里面什么都没有呢?结果我的jsp页面什么错误都显示不出来,麻烦大虾看看 我的配置有没有错 谢谢了
...全文
104 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wutongjoe 2008-04-09
  • 打赏
  • 举报
回复
package cc.ins.collicallback.form;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.upload.MultipartRequestHandler;
import org.apache.struts.validator.ValidatorForm;

public class CBtaskqueryForm extends ValidatorForm {

private static final long serialVersionUID = 8974949042420331856L;

private String startDate, endDate, t_crt_cde, case_no, surveyor_id;

// public ActionErrors validate(ActionMapping mapping,
// HttpServletRequest request) {
//
// ActionErrors errors = null;
// String method = request.getParameter(mapping.getParameter());
//
// //if (method != null && method.equals("doSearch")) {
// errors = new ActionErrors();
// errors.add("wokao", new ActionMessage(
// "不存在啊?"));
// //}
// return errors;
// }

public String getT_crt_cde() {
return t_crt_cde;
}

public void setT_crt_cde(String t_crt_cde) {
this.t_crt_cde = t_crt_cde;
}


}
lianaishikong 2008-04-09
  • 打赏
  • 举报
回复
哦。。
我没有看见哦,不好意思哦。。
你能不能把你的actionform 那个类里面的内容拿出来看看。。
wutongjoe 2008-04-09
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 lianaishikong 的回复:]
引用 4 楼 wutongjoe 的回复:
3楼是说我的其他资源文件配置什么的吧?那个我加过了,我只是没贴出来 呵呵
再顶一下


是啊!!首先你的配置文件里面就没有validate="true"这个哦。。怎么样验证??
你说你加过哦!!你没有贴出来哦。。我们又不知道哦。。。
[/Quote]


在这行呢,是不是我写错地方了?
path="/ins/collicallback/CBtaskquery" scope="request" validate="true"
wutongjoe 2008-04-09
  • 打赏
  • 举报
回复
回6楼 原来就有validate="true"的
lianaishikong 2008-04-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wutongjoe 的回复:]
3楼是说我的其他资源文件配置什么的吧?那个我加过了,我只是没贴出来 呵呵
再顶一下
[/Quote]

是啊!!首先你的配置文件里面就没有validate="true"这个哦。。怎么样验证??
你说你加过哦!!你没有贴出来哦。。我们又不知道哦。。。
tubage408 2008-04-09
  • 打赏
  • 举报
回复
validate="true" 把这个加上
wutongjoe 2008-04-09
  • 打赏
  • 举报
回复
回2楼 struts不是根据配置文件自动判断的么?
wutongjoe 2008-04-09
  • 打赏
  • 举报
回复
3楼是说我的其他资源文件配置什么的吧?那个我加过了,我只是没贴出来 呵呵
再顶一下
lianaishikong 2008-04-09
  • 打赏
  • 举报
回复
你的struts-config.xml里面的配置有误哦。。
<action-mappings >
<action input="/ins/collicallback/CBtaskquery.jsp"
name="cBtaskqueryForm"
path="/ins/collicallback/CBtaskquery" scope="request" validate="true"
parameter="method"
validate="true"
type="org.springframework.web.struts.DelegatingActionProxy">
<forward name="success"
path="/ins/collicallback/CBtaskquery.jsp" />
</action>
</action-mappings>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
</plug-in>
大致应该是这样哦。。
你试试吧。。。



liujie616 2008-04-09
  • 打赏
  • 举报
回复
因为你在FORM里没有做判断啊.你应该的FORM里判断,如果为空就add一个ActionErrors
wutongjoe 2008-04-09
  • 打赏
  • 举报
回复
补充一下 我没有重写validate方法

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧