首页 文章

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

提问于
浏览
1

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

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

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

1 回答

  • 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+">
    

    玩得开心/好 .

相关问题