2

という名前の String プロパティを持つアクション クラスがありますjspString。プロパティを使用して、このアクション クラスの結果の JSP のコンテンツを作成しますjspString。アクション クラスと結果の JSP コードを含めました。私の問題は、jsp:includeタグを使用して JSP ページを含めようとすると、結果のページにそのページのコンテンツがレンダリングされないことです。

アクション クラス :

public class HomeAction extends ActionSupport
{ 
    private String jspString = "";
    public String execute()
    {
            jspString += "<div>";
            jspString += "<p>";
            jspString += "<jsp:include page=\"check.jsp\">";                                  
            jspString += "</p>";
            jspString += "</div>";
            return "success";
    }
    public String getJspString() 
    {
        return jspString;
    }

    public void setJspString(String jspString) 
    {
        this.jspString = jspString;
    }
}

結果の JSP:

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<html>
<body>
<s:property escapeHtml="false" value="jspString"/> 
</body>
</html>

これdivで、pタグが作成されました。しかし、jsp:include機能していません。check.jsp結果のページにコンテンツが表示されていません。

4

1 に答える 1

1

サーバー上でアクションを実行できるようにするタグを使用し、s:actionタグの本文で jsp を返します。

<s:action name="home"/>
于 2013-10-08T08:13:19.350 に答える