structs2如何java类中返回string?在jsp中显示,json传输的,总是不对,求大神指点!

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是怎么配置的,,