<a href="printAllocation.action?event=printAllocation&fundAlias=%{fundAlias}&fundName=%{fundName}&lendFromMonth=%{lendFromMonth}&lendFromYear=%{lendFromYear}&partListDate=%{partListDate}&partListType=%{partListType}&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 迁移完成的,所以任何人都可以帮我解决这个问题。如何将值传递给新窗口
答案 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>