如何使用不同的参数为同一Java Web Start应用程序创建不同的快捷方式?

时间:2012-07-20 21:38:01

标签: jsp parameters shortcut jnlp java-web-start

我创建了一个Java Web Start应用程序,从Web应用程序启动时可以正常工作。我创建了一个JSP来从某些参数构建我的JNLP文件。参数“college”将定义用户正在处理的位置(正如在数据库中缩小范围一样)。快捷方式在任何地方都可以很好地创建。但是当用户选择不同的“大学”时,快捷方式将被替换(如果第一个快捷方式表示“Palo Alto”​​,则更改为“St. Philip's”)。

我想让用户能够安装不同的“版本”(根据“college”参数)。我希望用户为每个“大学”都有一个快捷方式。我的问题是,什么使应用程序与众不同? jar名称,主文件?我正在考虑在jnlp中对参数进行参数化,以使每次下载都不同。

我会尝试我的想法并发布结果,以防有人有同样的需求。

1 个答案:

答案 0 :(得分:0)

好的,我首先尝试为每个jar标签添加参数,但Web Start比这更聪明。使用questin标记之前的所有内容,其余部分将被忽略。

这不起作用,它只是替换(适合你想要替换的时候;-D):

<jnlp codebase="http://example.com/web-app" href="http://example.com/web-app/Launch.jnlp?college=${params.college}" spec="1.0+">

我通过更改每个版本的jnlp标记的href属性来解决它,这可以创建一个新的快捷方式:

<jnlp codebase="http://example.com/web-app" href="http://example.com/web-app/Launch${params.college}.jnlp" spec="1.0+">

玩得开心/好。