为何出现未加载Action
为何出现未加载Action,
业务控制器DivHUD.java代码示例如下:
package divAction;
import com.opensymphony.xwork2.ActtionSupporrt;
public class DivHUD extends ActionSupport{
public String execute() throws Exception{
return success;
}
}
你的第一个divHUD.jsp 上有这么一段代码 :<s:url id="getDate" value="getDate.action"></>
请求就是这么来的。
可问题是怎么解决
@毕竟我那么帅: 。。。你问的是为何出现未加载Action好么?
你的在你的业务控制层DivHUD 增加一个方法 getDate(),用于处理请求
除此之外,你的方法返回值是String类型的 success
再在template文件下增加一个showDate.jsp的页面
这不是你自己的代码吧?
@蜀黎peng: 不是,是书上的代码,然后自己照着书上的代码敲,结果就出不来
@蜀黎peng: success是execute方法返回的字符串,这一块应该没问题。而template是我建立的floder,showDate.jsp是在其目录下,如果template是建立在与index.jsp同级目录就不需加template,这是一个相对路径与绝对路径。至于你说的加showDate方法处理异常,可异常都被抛出,被jvm处理了,有什么好的解决方案吗
@毕竟我那么帅: 懂你意思了,你先把<action name="getDate" class="divAction.DivHUD"> 的关闭关闭标签给加上,你少了一个</action>
@蜀黎peng: 后来加了,运行结果还是Error loading xxx.Action,问题不在这。
目前可以确是在template这块出错
@毕竟我那么帅: 干看看不出来了。
1.你加了结束标签之后,你重新加载到tomcat没有,重启tomcat没,试试
2.重点看你的struts.xml 的配置信息!
3.最好的就是在你的业务控制层打个断点,debug运行试试能不能进来,个人直觉,你没有进入到这控制层里面
祝好