gpt4 book ai didi

java - struts 2 应用程序无需 JSP 即可呈现结果。这怎么可能?

转载 作者:行者123 更新时间:2023-12-01 12:11:04 25 4
gpt4 key购买 nike

我正在关注 http://www.simplecodestuffs.com/integrating-jquery-datatable-with-struts2-using-ajax-to-implement-gridview/ 上的 struts 2 教程

我理解了核心概念,例如使用 POJO 操作类 struts.xml 配置等。但令我困扰的是在本教程中,struts.xml 中提到了一个名为“grid.jsp”的 jsp 结果。但该页面根本不存在于应用程序中,但它仍然有效。

怎么会发生这种事? struts 2 生成一些jsp 模板吗?请检查随附的屏幕截图。它有项目结构和struts.xml。

我尝试过各种书籍和教程以及谷歌搜索,但从未讨论过这个主题。请帮忙。我想了解请求到达操作类时的流程。

此类示例也出现在 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>

Project structure and struts.xml

最佳答案

@zapl 已经回答了你,如果他将他的评论作为答案发布,我将删除此答案。

当你写的时候

 <result type="json">grid.jsp</result>

它将被翻译为

 <result name="success" type="json"></result>
由于智能默认,将添加

"success" (如果未指定名称,则采用“success”),并且整个 Action 将被序列化为 JSON,因为 that's how the JSON plugin works 。您可以指定 root 对象,但不能指定 JSP,因为 JSP != JSON,并且预计不会在配置中找到原始文本(如 jsp 名称)。您的 grid.jsp 将被简单地忽略并完全裁剪(未经测试,但我很确定)。

关于java - struts 2 应用程序无需 JSP 即可呈现结果。这怎么可能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27281760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com