structs2如何java类中返回string,并在jsp中显示?
问题描述:
json传输的,返回值总是不对,我想返回message="hello, success!";
内容到jsp里面。
getJSON方法总是不进入,
是否是structs.xml配置不对,求大神指点!
<package name="m2y" extends="json-default" namespace="/manageReal">
<action name="getMessage" class="com.LoginAction.CImgHelper"
method="getMessage">
<result name="success" type="json">
<param name="message">message</param>
</result>
</action>
1.JAVA类
public class CImgHelper {
private String message;
public String getMessage() {
System.out.println("hello,this is CImgHelper!");
message="hello, success!";
return "success";
}
public void setMessage(String message) {
this.message = message;
}
}
2..jsp
$.getJSON("manageReal/getMessage", function(data) {
alter(data.message);
});
return "hello, success!";
return this.strMessage;
java 改成:return this.strMessage;
报错:
警告: Could not find action or result
No result defined for action com.LoginAction.CImgHelper and result hello, success!
at com.opensymphony.xwork2.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:375)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:277)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:263)
at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:133)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:207)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
$.getJSON("manageReal/getMessage", function(data) { alter(data.message); });
看不到你的struts.xml是怎么配置的,,