【问题标题】:JSF/JSP - Beginner QuestionJSF/JSP - 初学者问题
【发布时间】: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


    【解决方案1】:

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

    open (URL, windowName[, windowFeatures])
    

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

    【讨论】:

      猜你喜欢
      • 2020-01-04
      • 2020-11-23
      • 2015-03-16
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多