html:hidden property=action / in jsp's form! 问题.遇到过?!

06-08-28 GT

java.lang.Exception: System error! please call system Admin.java.lang.Exception: Need a field : <html:hidden property=action /> in jsp's form!

com.jdon.strutsutil.ModelSaveAction.execute(ModelSaveAction.java:94)

经过检查:

struts-config.xml的配置以及保存页面的hidden name=action都配置正确,问题是一点击保存就报上面的错误

页面关键:

<html:form action="/mainsSaveAction.do" method="POST" >

<html:hidden name="mainsForm" property="action" value=""/>

struts-config.xml关键:

<action name="mainsForm" path="/mainsSaveAction" type="com.jdon.strutsutil.ModelSaveAction">

mainsForm关键:

public class MainsForm extends ModelForm {

public String id;

public String ids;

public String mid;

public String name;

public String sec_name;

//public String action;

xnhncu2000
2006-08-28 17:59

我也遇到过这个问题,如果你在web.xml里映射的是*.do的话,就应该直接在浏览器里输入.../login.do,而不是.../login.jsp,这里面有一些初始化问题

你可以到新手求助高手,message实例出错.贴子看看

GT
2006-08-29 08:59

先谢谢楼上!

你上面说的用.do问题,我不存在这个问题。一开始我全用的是.do

banq
2006-08-29 09:14

>Need a field : in jsp's form!

在jsp中需要两个重要字段:Model的主键和action字段

GT
2006-08-29 16:57

谢谢 banq!

问题找到了

是 if ((action == null) || (action.length() == 0))

throw new Exception(" Need a field : in jsp's form! ");

中的 action=""的length() == 0本质问题