Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Struts2-JSP:将字符串呈现为JSP_Java_String_Jsp_Struts2 - Fatal编程技术网

Java Struts2-JSP:将字符串呈现为JSP

Java Struts2-JSP:将字符串呈现为JSP,java,string,jsp,struts2,Java,String,Jsp,Struts2,我有一个action类,其字符串属性名为jspString。我使用属性jspString为这个动作类的结果JSP创建内容。我已经包含了我的action类和生成的JSP代码。我的问题是,当我尝试使用JSP:include标记包含一个JSP页面时,它没有在结果页面中呈现该页面的内容 动作类: public class HomeAction extends ActionSupport { private String jspString = ""; public String exe

我有一个action类,其字符串属性名为
jspString
。我使用属性
jspString
为这个动作类的结果JSP创建内容。我已经包含了我的action类和生成的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;
    }
}
公共类HomeAction扩展了ActionSupport
{ 
私有字符串jspString=“”;
公共字符串execute()
{
jspString+=“”;
jspString+=“”;
jspString+=“”;
jspString+=“

”; jspString+=“”; 返回“成功”; } 公共字符串getJspString() { 返回jspString; } 公共void setJspString(字符串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
的内容

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

<s:action name="home"/>


您在哪里包含JSP?我无法在您的代码中看到它以及您是如何包含它的?请检查“check.jsp”的路径和您提出的请求路径。因为已经向服务器发出了请求,所以映射将根据该请求进行更改,所以“check.jsp”将不在该目录中。它正在错误的目录中搜索。操作标记为+1,但不确定OP到底想要什么。尽管我们可以使用
executesult
感谢大家的回复。实际上,我正在动态创建jsp页面。我尝试更改“check.jsp”的路径。但是jsp:include没有发生。罗曼,你能告诉我用这个吗??