Ich benutze JavaScript, um JNLP ausführen, die am Ende wird mein Client ausführen.Pass dynamische Parameter über JNLP
Ich versuche, Parameter über JavaScript-Ausführung an die JNLP zu übergeben und diese Parameter über JNLP in meinem Client zu haben.
Die JavaScript ausgeführt wird diese URL zum Beispiel:
http://localhost:8080/MyJnlp.jnlp?login=14hhh765p&pass=ggyyktff
Jetzt werde versuchen, meine JNLP die Parameter in der <application-desc name tag
diese Weise zu erhalten:
<application-desc name="..." main-class="com.main.execute" >
<argument>-nosplash</argument>
<argument>-q</argument>
<argument><%=request.getParameter("login")%></argument>
<argument><%=request.getParameter("pass")%></argument>
</application-desc>
Aber es hat nicht funktioniert.
login=getParamsFromJnlp("login")
..
public String getParamsFromJnlp(String key) {
return System.getProperty(key);
}
Die JNLP ist innerhalb apache2.2
Jede Idee, was falsch ist:
Ich konnte nicht diese Parameter in meinem Client-Code auf diese Weise abrufen?
Die Parameter werden als Argumente in der Haupt-Methode übergeben werden. Ich weiß nicht viel über Apache 2.2, aber wie greifen Sie auf die Argumente "-nosplash" und "-q" zu? –
Sie funktionieren gut. Die Sache ist, dass ich Params aus der Abfrage Zeichenfolge, die die JNLP ausführt und senden sie an die Befehlszeilenargumente in meinem Client – rayman
müssen Sie möglicherweise Codebase-Attribut: überprüfen, ob meine Antwort gilt hier: http: // stackoverflow. com/questions/12861447/dynamically-create-response-in-jsf/12863398 # 12863398 –