我想将一个定位标记放入Struts2变量中,然后我可以在JSP中的各个点上显示它。这样我就可以避免重复用于构建各种形式的href标签的复杂if/then语句。将href链接放入Struts2集标记
我正在使用Struts的'set'标签来执行此操作。
问题是,Struts会将'<'字符转换为htmlentities,当页面显示时,我会看到显示的实际“a href = someURL”标签,而不是工作链接。
如果我为s添加“escape ='true'”参数:设置它的功能相同,只显示'<'和'>'标签的高度。
如何将有效的锚标签放入Struts2变量中,然后将其显示为工作链接?
下面是我在做什么:
<s:set name="composerName">
<s:property value="'a href=%{viewRecordURL}>'" escape="false"/>
<s:property value="#composer.title" />
<s:property value="#composer.firstName" />
<s:property value="#composer.lastName" />
<s:property value="'</a>'" escape="false" />
</s:set>
问题创造URL像一提的是,我需要换两部分,1)URL - 使用S这是在一个迭代器(未显示定义): url); 2)将s:a标签的文本字符串转换为Struts s:set变量,以便它可以在页面中的各个位置使用,而无需重新创建用于创建替代版本的某些逻辑(为简洁起见,也未显示)的链接。但请参阅下面我自己的回答。 – Ron
@Ron然后,我可能会考虑尝试''。我并不是很了解你在做什么,我还不确定这是否是一种很好的方法 - 迄今为止,这种观点太多了。 –