Struts2 - 链接到JSP *上的外部URL,不包括*本地上下文路径?

时间:2011-06-06 14:44:01

标签: jsp tomcat struts2

使用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" ...相同的结果。这有什么不对?

1 个答案:

答案 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链接标签)似乎是正确的方式。