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

ajax请求strcut2下的action,action没有运行
本帖最后由 showbo 于 2013-09-16 09:41:06 编辑
jsp

var pars = 'errorid=' + value;
new Ajax.Request('/test/static/studentstaticgeterrors.action', { method:'post', parameters: pars,onComplete:cuFunction } );


spring .xml
<bean name="/static/studentstaticgeterrors" class="test.StudentStaticGetErrorsAction" scope="request">
<property name="errorDao" ref="errorDao"></property>
</bean>


strcut2 .xml
<package name="static" namespace="/static" extends="default jfreechart-default">
<action name="studentstaticgeterrors" class="/static/studentstaticgeterrors" method="execute">
</action>


action .java

public class StudentStaticGetErrorsAction extends ActionSupport{
private ErrorDao errorDao;
private String errorid;

public void setErrorDao(ErrorDao errorDao){
this.errorDao = errorDao;
}

public ErrorDao getErrorDao(){
return errorDao;
}

public void setErrorid(String errorid){
this.errorid = errorid;
}

public String getErrorid(){
return errorid;
}

public String execute() throws Exception{
System.out.println("成功运行到此处!");
return null;
}
}


后台没有显示“成功运行到此处!” jsp中errorid的值是有的。希望可以有人能个指点下,谢谢
ajax spring jsp

------解决方案--------------------
配置文件package 不是用的 class="/static/studentstaticgeterrors" 这个么? 你在这个StudentStaticGetErrorsAction类里面 能找到你的方法么
------解决方案--------------------
你单独运行你的.action,看看报什么错,可能是你路径有问题吧。
------解决方案--------------------
估计你Action的路径不对。在浏览器里直接输Action的路径,看看是否能执行。
------解决方案--------------------