1

Webアプリケーションから起動すると正常に動作するJavaWebStartアプリケーションを作成しました。特定のパラメータからJNLPファイルを作成するためにJSPを作成しました。パラメータ「college」は、ユーザーが作業している場所を定義します(データベースを絞り込むのに便利です)。ショートカットはどこでも問題なく作成されます。ただし、ユーザーが別の「大学」を選択すると、ショートカットが置き換えられます(最初のショートカットに「パロアルト」と表示されている場合は、「セントフィリップス」に変更されます)。

ユーザーがさまざまな「バージョン」をインストールできるようにしたい(「college」パラメーターに応じて)。ユーザーに「大学」ごとのショートカットを用意してもらいたい。私の質問は、アプリケーションがユニークな理由は何ですか?jar名、メインファイル?jnlp内のパラメーターをパラメーター化して、ダウンロードごとに異なるものにすることを考えています。

誰かが同じニーズを持っている場合に備えて、私は自分のアイデアを試し、結果を投稿します。

4

1 に答える 1

0

さて、私は最初にすべてのjarタグにパラメーターを追加しようとしましたが、WebStartはそれよりも賢いです。クエストマークの前のすべてが使用され、残りは無視されます。

これは機能しません。置き換えるだけです(置き換えたい場合に適しています; -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 に答える