在JSF中动态创建响应
我想在我的JSF页面上有一个链接。单击此链接时,JavaWebStart应用程序将启动。应用程序根本不会影响当前页面。应用程序只是自己启动的 问题是,启动JavaWebStart应用程序的JNLP文件需要动态生成。基本上,我将根据应用程序的状态决定JNLP文件的应用程序和参数在JSF中动态创建响应,jsf,jnlp,java-web-start,Jsf,Jnlp,Java Web Start,我想在我的JSF页面上有一个链接。单击此链接时,JavaWebStart应用程序将启动。应用程序根本不会影响当前页面。应用程序只是自己启动的 问题是,启动JavaWebStart应用程序的JNLP文件需要动态生成。基本上,我将根据应用程序的状态决定JNLP文件的应用程序和参数 有人知道我能做到这一点的方法吗。是否可以通过单击链接而不影响当前页面来执行动态创建的JNLP文件?您可以拥有一个servlet来捕获(特定)文件类型(JNLP)的请求 我将JnlpDownloadServlet与一个jsp
有人知道我能做到这一点的方法吗。是否可以通过单击链接而不影响当前页面来执行动态创建的JNLP文件?您可以拥有一个servlet来捕获(特定)文件类型(JNLP)的请求 我将JnlpDownloadServlet与一个jsp文件结合起来进行扩展,该文件用作对单击链接的响应 必须通过使用http get参数和codebase属性来保留状态,因为jnlp文件在应用程序启动期间可能会被下载多次。所以保护国家的唯一方法就是这样做 本例中的状态是username和clienttoken。 这是我一直在使用的jsp文件的一部分:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase=<%=request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ request.getContextPath() + "/" %> href="jnlpfile.jnlp?username=<%=request.getParameter("username")%>&clienttoken=<%=request.getParameter("clienttoken")%>">
<information>
<title>title</title>
<vendor>vendor</vendor>
<description kind="short">short desc</description>
<icon href="resources/images/icon.jpg" kind="default"/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<java version="1.7+" java-vm-args="-ea" initial-heap-size="128m" max-heap-size="512m" />
<jar download="eager" href="test.jar"/>
</resources>
<application-desc main-class="test.MainClass">
<argument><%=request.getServerName()%></argument>
<argument><%=request.getParameter("username")%></argument>
<argument><%=request.getParameter("clienttoken")%></argument>
</application-desc>
<update check="background"/>
</jnlp>
标题
小贩
短描述
您可以使用一个servlet来捕获(特定)文件类型(jnlp)的请求
我将JnlpDownloadServlet与一个jsp文件结合起来进行扩展,该文件用作对单击链接的响应
必须通过使用http get参数和codebase属性来保留状态,因为jnlp文件在应用程序启动期间可能会被下载多次。所以保护国家的唯一方法就是这样做
本例中的状态是username和clienttoken。
这是我一直在使用的jsp文件的一部分:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase=<%=request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ request.getContextPath() + "/" %> href="jnlpfile.jnlp?username=<%=request.getParameter("username")%>&clienttoken=<%=request.getParameter("clienttoken")%>">
<information>
<title>title</title>
<vendor>vendor</vendor>
<description kind="short">short desc</description>
<icon href="resources/images/icon.jpg" kind="default"/>
</information>
<security>
<all-permissions/>
</security>
<resources>
<java version="1.7+" java-vm-args="-ea" initial-heap-size="128m" max-heap-size="512m" />
<jar download="eager" href="test.jar"/>
</resources>
<application-desc main-class="test.MainClass">
<argument><%=request.getServerName()%></argument>
<argument><%=request.getParameter("username")%></argument>
<argument><%=request.getParameter("clienttoken")%></argument>
</application-desc>
<update check="background"/>
</jnlp>
标题
小贩
短描述