论坛首页 入门讨论版 Struts

当返回结果是json类型时, action执行两遍

浏览 114 次
该帖已经被评为新手帖
作者 正文
最后更新时间:2008-07-06
以下是最简单的demo
Action类CategoryAction

public class CategoryAction{

public String getChildrenCategory() {
System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@");
return "success";
}
}

action对应的配置文件
<struts>
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
<package name="struts2" extends="json-default">
<action name="categoryMangement"
class="com.gerar.action.CategoryAction"method="getChildrenCategory">
<result type="json"></result>
</action>
</package>
</struts>

调用action的jsp文件
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>

<head>
    <title>Name Collector</title>
</head>

<body>
<s:form action="categoryMangement">
    <s:textfield name="id" label="Your id"/>
    <s:submit/>
</s:form>

</body>

</html>

就这么简单的demo,点提交时居然action会执行两遍,如果我把返回类型改成jsp则不会执行两遍,或者我不在action配置中指定方法,直接用默认的execute方法,则也不会执行两遍,这到底是什么原因啊
   
最后更新时间:2008-07-07
没人知道吗
   
0 请登录后投票
论坛首页 入门讨论版 Struts

跳转论坛:
JavaEye推荐