【发布时间】:2012-03-15 04:13:00
【问题描述】:
在我开始提出我的问题之前,以下是我不幸的局限性:
- 我使用的是 JSF 1.2,而不是 2;所以没有复合组件。
- 我使用 JSP 进行渲染而不是 facelets;所以这些复合组件也没有。
- 我不允许使用任何 3rd 方标签库(richFaces、iceFaces 等)
这些限制是一成不变的。
现在开始我的问题。目前,我们有一个 JSP subview 来处理创建地址。有很多与此相关的 javascript,以及一个支持 bean。此页面从不直接使用。相反,它使用<jsp:include /> 包含在内。
但是,我希望能够更改几个属性。例如,是否需要县,我们目前是否在进行地址清理等。为了做到这一点,使用自定义组件是有意义的(我认为?)。但是,我不确定执行此操作的最佳方法。
如果可以的话,我会简单地将这个 JSP 变成一个复合组件并完成它。但是,基于我的限制,这并不是一个真正的选择。
我有哪些选择?如果不是因为涉及的 javascript 数量,这不会那么困难。我知道我的解释含糊不清;但是,我更多的是寻求指导而不是直接答案。我搜索了诸如使用 javascript 的自定义 JSF 1.x 组件等内容。但是,我没有找到很多好的文章。
提前致谢。
【问题讨论】:
-
听起来他们希望您戴着拳击手套从胡椒中挑选苍蝇粪便。到过那里。听起来您想在表单字段上添加自定义验证。真正的问题是,为什么
jsp:include会放弃这个?除了学习如何在 IMHO 被破坏的 JSF1.2 规范下编写自定义组件的能力之外,自定义组件还会带来什么? -
要是这么简单就好了!不使用 JSF 验证器进行验证。甚至没有定义必需的属性。他们不想改变这一点。除了验证之外,还有许多其他自定义需要完成。例如,可以将每个地址附加到需要预先定义其contactId(联系人表的PK)的不同联系人。还有显示逻辑:这个地址可以是合法地址吗——使用 lat/long 定义的地址——而不是邮寄地址。
-
@Zack...我刚刚注意到你是银泽的同胞,有机会可以和我聊天,我会为我们创建一个房间。我想谈谈这个。
-
我创建了一个名为 Zack 和 Maple_shaft 的房间。在接下来的几个小时里,我会在那里闲逛,看看你是否出现。
标签: javascript jsp jsf jsf-1.2 jspinclude