我今天遇到的问题是关于使用 JSF 在包含的 JSP 中处理 HTML。所以情况如下:我在 RAD 上使用 IBM 的 JSF 1.2 和 Websphere v6.1 我有一个自定义组件(来自公司层)来使用选项卡。为了有一个更干净的代码,我只想将每个选项卡的 JSF 代码分隔在一个单独的 JSP 中,这样 main.jsp :
<customTag:tabComponent>
<jsp:include page="/jsp/workflow/tab1.jsp"></jsp:include>
<div align="right">
<customTag:switchToTab title="Next" tabValue="2"></customTag:switchToTab>
</div>
</customTag:tabComponent>
我的 tab1.jsp :
<!-- Taglibs declared here -->
<f:verbatim>
<div id="myDivId">
<fieldset>
<legend>myLegend</legend>
<h:outputText value="#{myBean.someContent}"></h:outputText>
<!-- HERE are a lot of JSF components, selectItems, inputText... -->
</fieldset>
</div>
</f:verbatim>
所以处理了 JSF 组件,但 HTML 似乎在 JSF 生成的 HTML 之外被处理并出现在之后。就像是
<table>
<!-- generated content -->
</table>
<div id="myDivId">
...
虽然表格应该在 div 里面。我尝试以<f:verbatim>
不同的方式使用标签,唯一的解决方案是用逐字的开始和结束标签来包围<div>
它</div>
,这很脏,让 Websphere 变得疯狂。
谷歌没有找到任何相关的东西,所以你们已经遇到过同样的问题吗?是否有可能找到一个干净的解决方案,或者我是否必须将我的所有代码都包含在同一个 JSP 中?提前致谢。