struts2错误:No result defined for action 的几种情况

1、属性不存在

如果你在添加或修改时实体时,表单中拥有不属性实体的属性,struts2会主动将这个错误拦截下来,根本进入不了action

举例:

假如一个实体只有如下属性


public class Document extends Base {
	private static final long serialVersionUID = 1L;
	private Integer id;
	private String title;
        public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getTitle() {
		return title;
	}
	public void setTitle(String title) {
		this.title = title;
	}
}

而你的表单中却有这样

<tr>
	<th><strong class="red">*</strong>点播资源简介:</th>
	<td>
		<textarea cols="18" rows="5" name="info.content" id="info.content">${info.content}</textarea>
		<p>不能超过500个字符</p>
	</td>
</tr>
或者有一个hidden的info.content标签,都会导致错误。你最好配置struts可以显示出来具体的错误。

2、上传文件过大,超过了jboss或tomcat等web服务器对上传文件大小的限制

No result defined for action com.vnetoo.redu.resource.action.admin.VodPovertyAction and result invalid.token
解决方法:

1)、提示不要上传这么大的文件

2)、修改jboss或tomcat的文件大小限制

3)、先单独使用socket上传文件,再引用文件。



草木全
分享到:
共 0 条  此列表为空  当前1/1页

© 2014 究问社区 copyRight 豫ICP备13003319号-1