簡體   English   中英

struts 2應用程序無需JSP即可呈現結果。 這怎么可能?

[英]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>

項目結構和struts.xml

@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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM