问题描述
<form action="upload.action" enctype="multipart/form-data" method="post"><table><tr><td>产品名称<s:textfield name="product_name" /></td></tr><tr><td>产品介绍<s:textarea name="product_intro" /></td></tr><td>产品类型<s:select list="#types" listKey="type_id"listValue="type_name" name="product_type_id"></s:select></td></tr><tr><td>APK<s:file name="product_apk"></s:file></td></table><input type="submit" value="提交" /> <input type="reset" value="重置" /></form> <package name="default" namespace="/" extends="struts-default,json-default"> <action name="upload" class="cn.xuerge.game.web.ProductUploadAction" method="execute"></action><action name="product_*" class="cn.xuerge.game.web.ProductAction" method="{1}"> <!-- 头版信息的result --> <result name="firsttimeline" type="json"> <param name="root">products</param> </result> <result name="addProduct" >/WEB-INF/pages/addProduct.jsp</result></action></package> 直接点击提交提示错误“No result defined for action cn.xuerge.game.web.ProductUploadAction and result input”但是在地址栏点击enter确可以正常到达
解决方案
这个错误一般是你提交到后台的参数有问题,建议用firebug之类的工具查看,提交的参数到底是什么。或者先提交一个空的form,再一个个加input,看看到底是哪个输入的问题。fyi
解决方案二:
ProductUploadAction 下的execute方法的return返回字符串在xml文件里面没有定义
解决方案三:
没有定义返回值,直接enter那时get方式提交。不是post
解决方案四:
用struts的标签提交试试