如何使用struts2中的jsp将值传递给新窗口

时间:2015-12-08 05:46:09

标签: java jsp struts2

<a href="printAllocation.action?event=printAllocation&amp;fundAlias=%{fundAlias}&amp;fundName=%{fundName}&amp;lendFromMonth=%{lendFromMonth}&amp;lendFromYear=%{lendFromYear}&amp;partListDate=%{partListDate}&amp;partListType=%{partListType}&amp;secLendIncome=%{secLendIncome}"
onClick="NewWindow(this.href,'Warning','1000','800','Yes');return false;">
            <s:submit value="Print" cssClass="btnRedApple">
            </s:submit></a>

嗨!在上面的代码中,我试图通过使用按钮的 anchor 标记将值从当前的jsp传递到新窗口&#34; print&#34; 但是在新窗口中,我没有得到这些值。

这是针对 struts2 迁移完成的,所以任何人都可以帮我解决这个问题。如何将值传递给新窗口

1 个答案:

答案 0 :(得分:0)

看起来你有一个包含许多参数的网址。更糟糕的是在锚标记中包含URL。我建议您使用s:url stuts 2.

  

Struts 2“url”标记用于创建URL并将其作为文本输出   格式。它永远不会自行工作,但它可以为其他人提供URL   标签,如创建超链接或渲染图像

<s:url action="printAllocation.action" var="urlTagValue" >
    <s:param name="event">printAllocation</s:param>
    <s:param name="fundAlias" value="%{fundAlias}"></s:param>
    <s:param name="fundName" value="%{fundName}"></s:param>
    ...//all the other parameters
</s:url>

这意味着以下面的文本格式生成输出。

/theDomainOfYourWebApp/printAllocation.action?event=printAllocation&fundAlias=...

添加然后将其用作锚标记

<a href="<s:property value="#urlTagValue" />" onClick="NewWindow(this.href,'Warning','1000','800','Yes');return false;>URL Tag Action (via property)</a>