2016-02-15 2 views
0

Я создаю файл jnlp, но мне нужно получить некоторые параметры URL.Как создать динамический JNLP-файл?

У меня есть метод, который захватывает URL из jsp файла:

String getParameter (HttpServletRequest request, String param) 

Проблема заключается в том, как добавить параметры jnlp файла:

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0" codebase="https://localhost:8443/java-web-start/test/" href="start.jnlp"> 

    <information> 
     <title>TestApp</title> 
     <vendor>Oracle</vendor> 
     <offline-allowed/> 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
     <java version="1.5+"/> 
     <jar href="start.jar" main="true"/> 
    </resources> 
    <application-desc main-class="com.Main"/> 
</jnlp> 

Вот index.jsp файл:

<%! 
    String getParameter(HttpServletRequest request, String param) { 
     String result = request.getParameter(param); 
     return result.replace("&", "&amp;").replace("\"", "&quot;").replace("<", "&lt;").replace(">", "&gt;").replace("'","$#039;"); 
    } 
%> 

<%=getParameter(request, "requestURL")%> 

Я хочу это в своем jnlp файла, а затем загрузить и выполнить:

<?xml version="1.0" encoding="utf-8"?> 
<jnlp spec="1.0" codebase="https://localhost:8443/java-web-start/test/" href="start.jnlp"> 

    <information> 
     <title>TestApp</title> 
     <vendor>Oracle</vendor> 
     <offline-allowed/> 
    </information> 
    <security> 
     <all-permissions/> 
    </security> 
    <resources> 
     <java version="1.5+"/> 
     <jar href="start.jar" main="true"/> 
    </resources> 

    <application-desc main-class="com.Main"> 
     <argument><%= clientCount %></argument> 
     <argument><%=getParameter(request, "requestURL")%></argument> 
    </<application-desc> 
</jnlp> 
+0

Почему вы не загружаете '' jnlp' и добавляете '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' как обычный XML-файл? Посмотрите на [this] (http://stackoverflow.com/questions/6445828/how-do-i-append-a-node-to-an-existing-xml-file-in-java) пример того, как добавлять узлы по XML. – aribeiro

+0

Спасибо, теперь он работает, я генерирую файл как простой XML. – skynetAI

+0

Если с тобой все в порядке, я отправлю свой комментарий в качестве ответа. – aribeiro

ответ

0

Загрузите jnlp и добавить аргументы, которые вы хотите, обрабатывая файл jnlp как простой файл XML, что он есть.

Посмотрите на пример добавления узлов в XML this.

Смежные вопросы