我正在使用用Java Web Start启动的应用程序替换小程序。所以在Netbeans中开发了我的演示版本为止,我能够生成launch.jnlp
设置为所需的值的参数:将参数从JSP传递给JNLP
<application-desc main-class="myPkg.MyClass">
<argument>action=someAction</argument>
<argument>objId=1234abc</argument>
<argument>userName=user1</argument>
</application-desc>
但是这JWS推出应用在现实生活中做的是设置JNLP中的参数基于由将启动它的Web应用程序的用户选择的值并与其相关。
我意识到这个问题之前已经被问过了,但是在大多数情况下,自从这些问题得到解答之后的几年已经过去了,并且我不确定答案是否仍然适用,因为浏览器已经通过了Java的安全锁定供应商。最近的做法是通过HTTP请求参数发送参数值,即
[codebase]/launch.jnlp?action=someAction&objId=1234abc&userName=user1
?
我试图避免使用'applet'标签,因为我听到了我的声音t将不会在九月份推出的Java 1.9中得到支持。有没有办法动态构建'launch.jnlp',以便可以在运行时指定参数值? –
谁在谈论applet-tag?你读过我的答案,还是只想尽量理解尽可能少的话? –
我指的是你使用'applet-desc'标签,因为我一直在使用'application-desc'。也许这没有什么不同,但无论如何,你有什么理由在你的回应中如此讽刺吗?很明显,我对使用JNLP很陌生,因为我正在询问它,所以我不明白为什么你觉得有必要走这条路。 –