⑴ Struts2的action实现了模型驱动借口,那么校验文件应该怎么配置
action接口有:
public static final java.lang.String SUCCESS = "success";
public static final java.lang.String NONE = "none";
public static final java.lang.String ERROR = "error";
public static final java.lang.String INPUT = "input";
public static final java.lang.String LOGIN = "login";
public abstract java.lang.String execute() throws java.lang.Exception;
而actionsupport这个工具类在实现了action接口的基础上还定义了一个validate()方法,重写该方法,它会在execute()方法之前执行,如校验失败,统能将视图转入input处,必须在配置该Action时配置input属性。
另外,actionsupport还提供了一个getText(String key)方法还实现国际化,该方法从资源文件上获取国际化信息.
这样在自定义标签时可以定义一个变量为new actionsupport对象实现国际化。
⑵ Struts2中配置校验,在Action中怎么通过key获得校验文件中Message的内容
在校验框架文件的message标签中配置key=”资源文件的key”即可。
⑶ struts2配置文件的问题
*是通配符,这里代表你的action的名字,{1}.jsp里的{1}代表*,
如果你的*是bar 那么你的jsp就是bar.jsp
还可以这么写
<action name="*_*(或者*!* 或者*-*等等)" class="com.sterning.commons.AbstractAction">
<result>/{2}.jsp</result>
</action>
这里的2就代表第2个*,如果第2个*是foo,那么jsp就是foo.jsp
⑷ struts2的配置文件struts.xml是什么时候被项目读取,谁读取的,怎么配置才能读取
启动web应用的时候,服务器会加载项目下的web.xml文件,在这个web.xml文件中配置相关的参数,实际上是一个过滤器。(也就是配置struts)这个过滤器中有一个类,这个类会去读struts配置文件,struts.xml文件放在src下面。但是,实际情况读的是classes下面的struts.xml。因为eclipse在编译的时候会把src下面的配置文件都复制到classes下面。还有其他的配置文件,都是这么读取的。
⑸ 关于struts2怎么使用正则进行数字验证
sturs默认继承了default-struts.xml中会配置类型转化器,如果你的action中要获取一个整型的数据,但是你在页面上输入一个字母或其他符号的话,类型转化器就会在fielderror中添加错误,然后返回INPUT字符串,你只要在struts.xml中设置<result name="input">/XXX.jsp</result>就可以,XXX.jsp是你一开始的页面。
⑹ STRUTS2上传文件按钮验证
function doCheck(){
var name=form1.upfile.value;
var e=name.substring(name.lastIndexOf(".")+1,name.length);
if(name==""){
alert("请指定文件!");
return;
}else if(e!="xls"&&e!="xlsx"){
alert("请选择正确的文件!");
return;
}
document.form1.action="uploadExcel";
document.form1.submit();
}//其中form1 为form表单的name属性字段
⑺ struts2 validation.xml 校验规则文件写法
明显版本问题,最好配置一下你的preference中的xml catalog!
不同版本,所引入的dtd文件时不同的!