struts2+jquery ajax中,action的配置

JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,

则该Result无需映射到任何视图资源。

在action中,无需返回例如success或者error等。因为不用返回到任何的视图资源。

只需要返回null即可以了。

在下面代码中,利用response将我们调用ajax需要得到的json对象返回到页面。

public String execute() throws Exception { sendMsg("{'name':'naughty'}"); return null; } public void sendMsg(String content) throws IOException { HttpServletResponse response = ServletActionContext.getResponse(); response.setCharacterEncoding("UTF-8"); response.getWriter().write(content); }

在struts中,针对ajax的配置如下例子:

<package name="ajax" extends="json-default"> <action name="ajaxRequest" class="com.zoer.action.HelloWorld"> <result type="json"></result> </action> </package>

你可能感兴趣的:(jquery,json,exception,Ajax,struts,action)