日期:2014-05-17  浏览次数:20806 次

关于Struts1获取ActionForm的问题求助
页面中文本框提交后ActionForm无法获取文本框内的value
<input type="text" name="linkman.lkmCustName" value="ddddddd">
----------------------------------------
ActionForm 内定义的实体类 private CstLinkman linkman=new CstLinkman();
内get和set方法
----------------------------------------
提交是用JS
window.location.href=linkman.do?operate=toAddLink
----------------------------------------
strutsXML中的配置问题
<form-bean name="LinkmanForm" type="com.web.form.LinkmanForm" />
<action 
  path="/linkman"
  name="LinkmanForm"
  parameter="operate"
  type="org.springframework.web.struts.DelegatingActionProxy"
  >
----------------------------------------
action中
LinkmanForm linkmanform=(LinkmanForm)form;
linkman=linkmanform.getLinkman();
----------------------------------------
但是linkman中始终是NULL

------解决方案--------------------
换成表单提交方式吧。
------解决方案--------------------
window.location.href=linkman.do?operate=toAddLink这样提交会导致重定向到ActionForm,如果重定向了ActionForm就得不到参数linkman的值了,你试试这样写行不
window.location.href="linkman.do?operate=toAddLink&linkman.lkmCustName"+document.getElementById("linkman.lkmCustName").value;
要是不行,就用form表单提交,不过还是建议你用form表单提交method=post,那样就会得到参数了
------解决方案--------------------
ActionForm没有被填充啦,产生这种问题原因很多额。。
是不是ACTION那个.do的PATH不对之类的
只是你用了STRUTS为什么不用STRUTS的标签提交呢。。
------解决方案--------------------
window.location.href=linkman.do?operate=toAddLink 这样的提交方式表单是不会提交的, 改成
document.forms[0].submit()提交就行了。