java - 没有为操作 <class> 和结果输入定义结果

标签 java json struts2 actionresult struts2-interceptors

这是我的struts.xml:

<package name="ajax" extends="json-default" >
    <action name="loadcity"  method="loadcity" class="roseindia.action.user.RegisterUser" >
        <result  type="json" />
    </action>
</package>

当我调用 loadcity.action 时,我收到以下错误

No result defined for action roseindia.action.user.RegisterUser and result input

这是我的操作方法:

public String loadcity()
{ 
    country=request.getParameter("country");
  
    cityList=  dao.loadcity(country);
    return ActionSupport.SUCCESS;
}

最佳答案

首先,您的 srtuts.xml 文件并未完全定义应该在操作执行的响应上呈现的结果类型。result 标记的作用是Struts2 MVC 框架中的 View 。操作负责执行业务逻辑。执行业务逻辑后的下一步是使用标签显示 View 。 在这里你可以做一件事

<package name="ajax" extends="json-default" >
    <action name="loadcity"  method="loadcity" class="roseindia.action.user.RegisterUser" >
        <result name="input" type="json" />
    </action>
</package>

关于java - 没有为操作 <class> 和结果输入定义结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15119106/

相关文章:

java - Action - 不调用execute()方法

jakarta-ee - Struts2 + 获取参数值()

java - 第二次加载谷歌地图 fragment 时膨胀 View 上的空指针

java - 提取第一个特殊字符后的字符串

java - 检查输入的字符串是否包含我列表中的内容

json - JQ 每个单词的第一个字母大写

java - 有没有办法缩放 SWT Composite 及其子项?

javascript - 当我调用 JSON 数组时返回未定义?

javascript - 来自外部文件的 Grunt 服务器任务配置

javascript - struts 2 如何从他们的 struts.jar 中将 javascript 文件包含在 jsp 中?