JSF / JSP - 初学者问题

时间:2011-09-22 07:23:39

标签: javascript jsp jsf

我最近把我的脚趾浸入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);

我希望这不是太模糊。

1 个答案:

答案 0 :(得分:3)

这只是一个字符串连接。 JS window.open函数具有以下签名:

open (URL, windowName[, windowFeatures])

示例中的第一个参数URL是给定字符串和变量pk的串联。第二个参数windowNameabcd