struts2关于struts.xml的问题?有关于结果集动态调用的、
struts.xml的部分代码:<packagename="dt"namespace="/dt"extends="struts-default"><actionname=...
struts.xml的部分代码:
<package name="dt" namespace="/dt" extends="struts-default">
<action name="dtaction" class="bag.Example_class" method="dtm">
<result>${dtResult}</result>
</action>
</package>
index中的两个链接的代码:
<a href="dt/dtaction.action?type=1">dtaction_1</a><br>
<a href="dt/dtaction.action?type=2">dtaction_2</a><br>
类中的dtm方法代码:
public String dtm(){
if(dtType==1){dtResult="/page_1.jsp";}
if(dtType==2){dtResult="/page_2.jsp";}
return SUCCESS;
}
然后再webroot下面有page_1和page_2两个页面、为什么在struts.xml中的<result>${dtResult}</result>会报错?
错误的提示是这样子的:Invalid result location value/parameter
但为什么有能正常的访问page_1和page_2?
index中的两个链接应该是:
<a href="dt/dtaction.action?dtType=1">dtaction_1</a><br>
<a href="dt/dtaction.action?dtType=2">dtaction_2</a><br> 展开
<package name="dt" namespace="/dt" extends="struts-default">
<action name="dtaction" class="bag.Example_class" method="dtm">
<result>${dtResult}</result>
</action>
</package>
index中的两个链接的代码:
<a href="dt/dtaction.action?type=1">dtaction_1</a><br>
<a href="dt/dtaction.action?type=2">dtaction_2</a><br>
类中的dtm方法代码:
public String dtm(){
if(dtType==1){dtResult="/page_1.jsp";}
if(dtType==2){dtResult="/page_2.jsp";}
return SUCCESS;
}
然后再webroot下面有page_1和page_2两个页面、为什么在struts.xml中的<result>${dtResult}</result>会报错?
错误的提示是这样子的:Invalid result location value/parameter
但为什么有能正常的访问page_1和page_2?
index中的两个链接应该是:
<a href="dt/dtaction.action?dtType=1">dtaction_1</a><br>
<a href="dt/dtaction.action?dtType=2">dtaction_2</a><br> 展开
2个回答
展开全部
有两种可能,
1)dtResult这个变量你在类中没定义,或者没加对应的get或set方法,造成${dtResult}无法访问。
2)你用了命名空间/dt,所以你的这两个jsp应该放在webroot下的/dt/page_1.jsp和/dt/page_2.jsp,而不是webroot根目录下。
你都试试看。
1)dtResult这个变量你在类中没定义,或者没加对应的get或set方法,造成${dtResult}无法访问。
2)你用了命名空间/dt,所以你的这两个jsp应该放在webroot下的/dt/page_1.jsp和/dt/page_2.jsp,而不是webroot根目录下。
你都试试看。
追问
唉、、、、其实没什么问题、能正常访问、就是myeclipse会报错!重启之后就不会报错了、晕、、、
大哥呀!dtResult没定义的话类里面早就报错了、还会来问?
page_1是在webroot下面、这东西错不了!
追答
定义了,但有可能没加get/set方法啊,这个我也经常忘。
你说没重新部署或没重启,我没话说。
好心来帮你解答问题,你怎么这么性急
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询