[英]struts 2 application renders results without JSP. How is this possible?
我正在http://www.simplecodestuffs.com/integrating-jquery-datatable-with-struts2-using-ajax-to-implement-gridview/上关于struts 2的教程中
我了解了诸如使用POJO操作类struts.xml配置等的核心概念。但是令我困扰的是本教程中,在struts.xml中提到了一个jsp结果,称为“ grid.jsp”。 但是此页面在应用程序中根本不存在,并且仍然有效。
怎么会这样 struts 2会生成一些jsp模板吗? 请检查随附的屏幕截图。 它具有项目结构和struts.xml。
我尝试过各种书籍和教程以及Google搜索,但是从未讨论过该主题。 请帮忙。 我想从请求到达动作类时开始学习流程。
这些示例也出现在struts2展示柜中。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
<package name="default" extends="json-default">
<action name="dataTablesAction" class="com.action.GridViewAction">
<result type="json">grid.jsp</result>
</action>
</package>
</struts>
@zapl已经回答了您,如果他将其评论作为答案,我将删除此答案。
当你写
<result type="json">grid.jsp</result>
它将被翻译成
<result name="success" type="json"></result>
"success"
将因智能默认的添加(“成功”时,如果没有指定名称取)和整个行动将被序列化JSON成,因为那是JSON插件是如何工作的 。 您可以指定一个root
对象,但不能指定一个JSP,因为JSP!= JSON,并且因为在配置中不会在其中找到原始文本(如jsp名称)。 您的grid.jsp
将会被完全忽略和裁剪(未经测试,但是我很确定)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.