通过Web将参数/参数传递给jnlp。有哪些选择?

时间:2012-07-14 22:21:33

标签: java ant properties arguments jnlp

目前我有一个使用Java web start通过JNLP运行的应用程序。用户可以点击特定的URL并启动此应用程序。

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

<jw:j2se>

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

</jw:j2se>

这些属性可以在代码中的任何位置访问: System.getProperty("testProperty");

问题在于我希望能够通过html设置这些属性,例如以下内容。

的 'http://本地主机:8080 / somelink testProperty = 2'

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

这是否正确,如果没有,这里还有其他选择吗?如果是这样,我会对各种可能性持开放态度......

2 个答案:

答案 0 :(得分:0)

通过JSP页面创建JNLP并让它从请求参数填充属性值。有关稍微不起作用的示例,请参阅this question,但您应该能够轻松修复它,我做到了。

答案 1 :(得分:0)

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