我有一个带有名为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>
现在创建了div
,p
个标签。但jsp:include
无效。它不会在结果页面中显示check.jsp
的内容。
答案 0 :(得分:1)
使用允许在服务器上执行操作的s:action
标记,并在标记正文中返回jsp。
<s:action name="home"/>