我创建了一个Java Web Start应用程序,从Web应用程序启动时可以正常工作。我创建了一个JSP来从某些参数构建我的JNLP文件。参数“college”将定义用户正在处理的位置(正如在数据库中缩小范围一样)。快捷方式在任何地方都可以很好地创建。但是当用户选择不同的“大学”时,快捷方式将被替换(如果第一个快捷方式表示“Palo Alto”,则更改为“St. Philip's”)。
我想让用户能够安装不同的“版本”(根据“college”参数)。我希望用户为每个“大学”都有一个快捷方式。我的问题是,什么使应用程序与众不同? jar名称,主文件?我正在考虑在jnlp中对参数进行参数化,以使每次下载都不同。
我会尝试我的想法并发布结果,以防有人有同样的需求。
答案 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+">
玩得开心/好。