【发布时间】:2012-11-23 04:21:42
【问题描述】:
我正在使用 JavaScript 来执行 JNLP,它最终将执行我的客户端。
我正在尝试通过 JavaScript 执行将参数传递给 JNLP,并通过我的客户端内部的 JNLP 获取这些参数。
例如,JavaScript 正在执行此 URL:
http://localhost:8080/MyJnlp.jnlp?login=14hhh765p&pass=ggyyktff
现在我的 JNLP 将尝试通过这种方式获取 <application-desc name tag 中的参数:
<application-desc name="..." main-class="com.main.execute" >
<argument>-nosplash</argument>
<argument>-q</argument>
<argument><%=request.getParameter("login")%></argument>
<argument><%=request.getParameter("pass")%></argument>
</application-desc>
但它没有用。
我无法通过这种方式在客户端代码中检索这些参数:
login=getParamsFromJnlp("login")
..
public String getParamsFromJnlp(String key) {
return System.getProperty(key);
}
JNLP 在 APACHE2.2 中
知道有什么问题吗?
【问题讨论】:
-
参数将在您的主方法中作为参数传递。我对 apache 2.2 不太了解,但是如何访问“-nosplash”和“-q”参数?
-
他们工作正常。问题是我想从执行 JNLP 的查询字符串中获取参数并将它们发送到我的客户端中的命令行参数
-
您可能需要设置代码库属性:检查我的回答是否适用:stackoverflow.com/questions/12861447/…
-
不确定我是否理解如何添加代码库属性。你能在这里传递一个完整的答案吗?我提醒你 jnlp 直接放在 Apache 服务器上。我这里没有jsp..
标签: java apache web jnlp java-web-start