日期:2014-05-18  浏览次数:20696 次

<s:action>取值问题
<s:action name="getsoftware_id" id="getsoftware_id" executeResult="true"/> 
<tr> 
<td><div align="center">软件编号:</div></td> 
<td><div align="left"><s:textfield name="softwareid" value="software_id" readonly="true"/></div></td> 
</tr> 

这是我调用的action。 

public String getsoftwareid() 

softwareDAO sd = new softwareDAO(); 
software_id=sd.getsoftwareid(); 
System.out.println("software_id is:"+software_id); 
if(software_id.length()>0) 

return ActionSupport.SUCCESS; 

else 

return ActionSupport.INPUT; 


这是我action类里面getsoftwareid的方法.这里有set和get方法把software_id返回了。 

<action name="getsoftware_id" class="com.gdqy.ITAM.Action.softwareAction" method="getsoftwareid"> 
<result name="success">/jsp/ITAM_newsoftware.jsp</result> 
<result name="input">/jsp/error.jsp</result> 
</action> 
这是struts.xml文件的信息. 

我为什么拿不到software_id。在拿到software_id的页面总是包含了input转向的页面.这是什么原因啊。我该怎样该。请高手回答

------解决方案--------------------
还有不要指定id属性:<s:action name="getsoftware_id" id="getsoftware_id" executeResult="true"/>
------解决方案--------------------
这个问题需要这样解决