Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.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 jsp:include的Bean错误_Java_Jsp_Struts_Javabeans - Fatal编程技术网

Java jsp:include的Bean错误

Java jsp:include的Bean错误,java,jsp,struts,javabeans,Java,Jsp,Struts,Javabeans,我有一个页面太长,无法在一个块中处理(try语句中的代码太长),所以我想剪切成不同的jsp。但是现在我无法在包含的jsp中访问我的bean,并且在任何范围内都找不到bean:“org.apache.struts.taglib.html.bean” 我浏览了一下互联网,发现只有一个页面讨论了它,上面说我的操作定义不能是页面范围,我的范围现在是request 下面是我的page1.jsp的一个示例 <html:form action="editFooBarAction"> <j

我有一个页面太长,无法在一个块中处理(try语句中的代码太长),所以我想剪切成不同的jsp。但是现在我无法在包含的jsp中访问我的bean,并且在任何范围内都找不到bean:“org.apache.struts.taglib.html.bean”

我浏览了一下互联网,发现只有一个页面讨论了它,上面说我的操作定义不能是页面范围,我的范围现在是request

下面是我的page1.jsp的一个示例

<html:form action="editFooBarAction">
  <jsp:include page=page2.jsp/>
</html:form>

jsp包含一些html:标记和表单bean的使用

这是我行动的定义

<action
  path="/edit*"
  type="com.sham.web.action.{1}Action"
  name="{1}Form"
  scope="request"
  validate="true"
  input="edit.{1}">
  <forward name="edit" path="edit.{1}"/>
  <forward name="view" path="view.{1}"/>
</action>


还有没有像这样使用jsp:include的方法?

执行jsp页面时会处理
jsp:include
元素。include操作允许您在JSP文件中包含静态或动态资源。包含静态资源和动态资源的结果是完全不同的。如果资源是静态的,则将其内容插入到调用的JSP文件中。如果资源是动态的,则将请求发送到包含的资源,执行包含的页面,然后将结果包含在调用JSP页面的响应中。-

解决方案:

尝试将包含的页面设置为JSP片段(
.jspf
)。JSP片段将静态地包含在另一个JSP中。而且它们不是自己编译的

进一步阅读:


尝试将bean放入会话范围