大佬教程收集整理的这篇文章主要介绍了来自jsp:include的JSF 1.2定制组件,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
创建一个JsP标记文件。
/WEB-INF/Tags/foo.tag
<%@ tag body-content="empty" %>
<%@ attribute name="countryrequired" required="false" type="java.lang.Boolean" %>
<%@ attribute name="showAddress" required="false" type="java.lang.Boolean" %>
<%@ taglib prefix="f" uri="http://java.sun.com/Jsf/core" %>
<%@ taglib prefix="h" uri="http://java.sun.com/Jsf/HTML" %>
<%@ taglib prefix="c" uri="http://java.sun.com/Jsp/Jstl/core" %>
<h:panelGrID columns="2">
<h:outputLabel for="country" value="Country" />
<h:inputText ID="country" value="#{Bean.country}" required="${CountryrequireD}" />
<c:if test="${showAddress}">
<h:outputLabel for="address" value="Address" />
<h:inputText ID="address" value="#{Bean.address}" />
</c:if>
</h:panelGrID>
声明和使用它的方式如下(无需其他XML配置):
<%@ taglib prefix="my" tagdir="/WEB-INF/Tags" %>
...
<my:foo showAddress="true" />
请注意,像Facelets中一样,JsTL在这里也是一个“视图生成时间”标记。还要注意,您不能使用#{}
引用JsP标记属性。
在开始提出问题之前,这是我的不幸限制:
这些限制是一成不变的。
现在进入我的问题。当前,我们有一个subview
用于创建地址的JSP
。有很多与此相关的javascript以及后备bean。此页面永远不会直接使用。而是使用来包含它<jsp:include />
。
但是,我想更改一些属性。例如,是否需要县,我们当前是否正在进行地址清理等。为此,使用自定义组件是很有意义的(我认为吗?)。但是,我不确定如何做到这一点的最佳方法。
如果可以的话,我将把这个JSP变成一个复合组件并完成它。但是,根据我的限制,这并不是真正的选择。
我有什么选择?如果不是所涉及的javascript数量,那么这将不是那么困难。我知道我的解释含糊不清;但是,我正在寻找指导而不是直接答案。我已经用google搜索了诸如带有javascript的自定义JSF
1.x组件之类的东西。但是,我没有找到很多好的文章。
提前致谢。
以上是大佬教程为你收集整理的来自jsp:include的JSF 1.2定制组件全部内容,希望文章能够帮你解决来自jsp:include的JSF 1.2定制组件所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。