我最近把我的脚趾浸入JBoss Seam并且自然而然地要学习,但是到目前为止已经有了一个实际操作方法,查看代码并尝试编写我自己的接缝应用程序,我正在寻找下面的理解:< / p>
我遇到了以下代码安静,当用户点击按钮时,我无法看到触发的内容:
<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);
我希望这不是太模糊。
答案 0 :(得分:3)
这只是一个字符串连接。 JS window.open
函数具有以下签名:
open (URL, windowName[, windowFeatures])
示例中的第一个参数URL
是给定字符串和变量pk
的串联。第二个参数windowName
是abcd
。