2

我有一个带有名为的字符串属性的操作类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>

现在divp标签已创建。但jsp:include不工作。它不显示check.jsp结果页面中的内容。

4

1 回答 1

1

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

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