【发布时间】:2011-11-22 14:07:55
【问题描述】:
我最近涉足 JBoss Seam 并且自然需要大量学习,但到目前为止我已经亲身体验过查看代码并尝试编写我自己的 Seam 应用程序,我希望了解以下内容:
我遇到了以下代码和平,我看不到它正在尝试做什么,当用户单击按钮时会被触发:
<h:commandButton value="Save" type="button" onclick="return userAction(this);" title="User Actions">
<f:param value="#{user.codePk}" name="userCode"/>
<h:inputHidden value="#{user.codePk}" id="code"/>
</h:commandButton>
它调用一个javascript函数来打开一个窗口来显示手头的库存:
var pk = document.getElementById("product:code").value;
window.open('<%=basePath1%>jsp/stockOnHand.faces?Code='+pk,"abcd");
我知道 stockOnHand.faces 只是 stockOnHand.jsp 并且 stockOnHand.jsp 包含一个表格,其中显示了所有商店中给定产品的现有库存。
我不明白 ?Code='+pk,"abcd" 的部分是如何工作的。它是否类似于在 Java 中的完成方式,您可以将参数传递给匹配其签名的函数,例如
foo(int v, string s);
我希望这不是太模棱两可。
【问题讨论】:
标签: javascript jsp jsf