1

我创建了一个 Java Web Start 应用程序,它在从 Web 应用程序启动时运行良好。我制作了一个 JSP 来从某些参数构建我的 JNLP 文件。参数“college”将定义用户正在处理的位置(只是为了方便在数据库中缩小范围)。快捷方式创建得很好,无处不在。但是当用户选择不同的“学院”时,快捷方式会被替换(如果第一个快捷方式是“Palo Alto”​​,它会更改为“St. Philip's”)。

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

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

4

1 回答 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+">

玩得开心/做个好人。

于 2012-07-20T22:08:23.083 回答