5

目前我有一个使用 Java web start 通过 JNLP 运行的应用程序。用户能够点击一个特定的 URL 并启动这个应用程序就好了。

通过使用 j2seproperty 标记,我可以在 build.xml(ant web start)内向 JNLP 文件本身添加属性,例如 this。

<jw:j2se>

<j2seproperty name="testProperty" value="1"/>

</jw:j2se>

并且可以通过以下方式在代码中的任何位置访问这些属性: System.getProperty("testProperty");

问题是我希望能够通过 html 设置这些属性,如下所示。

'http://localhost:8080/somelink?testProperty=2'

我有什么选择来实现这一目标?我已经做了一些研究,到目前为止,似乎唯一的解决方案是通过某种 servlet 以某种方式动态创建 JNLP 启动器。

这是正确的,如果不是,这里还有其他选择吗?如果是这样,我对所有可能性持开放态度......

4

2 回答 2

1

通过 JSP 页面创建 JNLP,并让它从请求参数中填充属性值。请参阅此问题以获取稍微不起作用的示例,但是您应该能够很容易地修复它,我做到了。

于 2012-07-15T00:32:10.430 回答
0

另一个更灵活的选择是使用NanoHTTP嵌入 HTTP 服务器,并通过 Javascript 或任何您喜欢的方式与您的 JNLP 应用程序通信。

于 2014-02-24T16:51:06.033 回答