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>
展开
 我来答
mikemelon2012
2014-05-05 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:390万
展开全部
有两种可能,

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方法啊,这个我也经常忘。
你说没重新部署或没重启,我没话说。
好心来帮你解答问题,你怎么这么性急
Mr_XueZhe
2014-05-05 · 超过10用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:29.3万
展开全部
这是MyEclipse对Struts的特殊检验规则罢了、不影响程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式