Struts 2 - JSP:将String渲染为JSP

时间:2013-10-08 06:43:41

标签: java string jsp struts2

我有一个带有名为jspString的String属性的动作类。我使用属性jspString为此操作类的结果JSP创建内容。我已经包含了我的动作类和生成的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>

现在创建了divp个标签。但jsp:include无效。它不会在结果页面中显示check.jsp的内容。

1 个答案:

答案 0 :(得分:1)

使用允许在服务器上执行操作的s:action标记,并在标记正文中返回jsp。

<s:action name="home"/>