java如何在后端解析Seam URL?
我们已经得到了许多页面中的第一个,这些页面不是由Seam生成的,而是由FreeMarker生成的。FreeMarker无法处理<;s:link>;但是我们需要在页面中有链接,链接到同一应用程序中的Seam页面
我希望能够处理从后端表达为s:link's view=“/something.xhtml”或action=“#{testClass.test}”的内容,这样我就可以得到一个URL,将其放入FreeMarker的哈希中,FreeMarker就可以像任何其他文本一样将其插入页面
问题是,我该怎么做?我将使用什么Seam函数来进行转换
或者,如果你的答案是“阅读源愚蠢”,请告诉我应该在哪里寻找为标签供电的源。我自己也想到了这一点,但由于我对Seam、JSF等不熟悉,我一直无法确定应该在哪里寻找
# 1 楼答案
我觉得这很难。您正在寻找的逻辑在几个类中都是稀疏的,而从
s:link
生成的最终html取决于整个JSF呈现响应阶段中发生的事情大多数定义如何呈现动作和视图属性的代码都在
org.jboss.seam.ui.component.UISeamCommandBase
中。我建议您开始在这个类的getUrl()
方法中放置一些断点希望这有帮助