使用Struts2,我在我的java代码中计算一个链接,并在JSP页面的getter中公开链接的字符串。我尝试使用<a href='<s:property value="mylink" />'>a Link</a>
链接到此外部链接。遗憾的是,Struts总是在本链接之前放置本地上下文,因此生成的链接看起来像<a href="http://localhost:8080/Mycontext/https://twitter.com/some?more=param&ete=rs">a Link</a>
。
注意:我还尝试使用<s:a>
和<s:url>
与includeContext="false"
...相同的结果。这有什么不对?
答案 0 :(得分:3)
Struts always puts the local context before this link
呃?如果你真的写了一个简单的<a ... >
元素
<a href='<s:property value="mylink" />'>a Link</a>
在你的jsp中,然后Struts2将不添加任何东西,Struts2甚至不知道那里有链接,property
标签只是一般的“回显此属性的值“指令。您可以通过在A元素外复制相同的标记<s:property value="mylink" />
来检查。您要么在行动中计算该属性是错误的,要么您没有编写该jsp片段,而是使用与链接相关的一些Struts2标记(<s:a>
或<s:url>
)。
顺便说一句,如果你想放置一个与你的应用程序无关的外部链接,第一个选项(普通的A元素,而不是Struts2链接标签)似乎是正确的方式。