有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

调用java类表单velocity模板(.vt)文件

我正在使用velocity模板来解决一些问题。我是这项技术的新手,很难解决这个问题,请帮助我解决这个问题

我需要从表单velocity模板(.vt)文件调用一个java类,我正在执行以下操作

我试图通过调用java类SCProperties来获取应用程序的一个url

<#set ($partMatchURL = $txt.display($sCProperties.getProperty("partmatch.url")))>

SCProperties类是com的一部分。史密斯先生。util包

然后单击Partmatch(在超链接下面),它会打开一个带有Partmatch(我们的内部应用程序之一)URL的窗口

以下是超链接的html代码

<div id="sub2tab10" class="subtab" style="left: 910" 
     onClick = "javascript:window.open('$partMatchURL');" 
     onMouseOver="hoversub(this);" 
     onMouseOut="setStateSub(2,10)">
  Part Match
</div>

但是这里有一个m gettinghttp://foo.bar.com/SalesChain3/Controller/`)url和下面的错误

单击Partmatch超链接后,我收到500个错误

HTTP Status 500 - 
type Exception report

message 

description The server encountered an internal error () that prevented it from fulfilling this request.

exception 

javax.servlet.ServletException: Unable to find resource ')'
    com.nfsmith.servlet.Controller.error(Controller.java:683)
    org.apache.velocity.servlet.VelocityServlet.doRequest(VelocityServlet.java:361)
    org.apache.velocity.servlet.VelocityServlet.doGet(VelocityServlet.java:292)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)


root cause 

org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource ')'
    org.apache.velocity.runtime.resource.ResourceManager.getResource(ResourceManager.java:438)
    org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:736)
    org.apache.velocity.runtime.RuntimeInstance.getTemplate(RuntimeInstance.java:718)
    org.apache.velocity.runtime.RuntimeSingleton.getTemplate(RuntimeSingleton.java:337)
    org.apache.velocity.servlet.VelocityServlet.getTemplate(VelocityServlet.java:499)
    com.nfsmith.servlet.Controller.handleRequest(Controller.java:626)
    org.apache.velocity.servlet.VelocityServlet.doRequest(VelocityServlet.java:331)
    org.apache.velocity.servlet.VelocityServlet.doGet(VelocityServlet.java:292)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

共 (1) 个答案

  1. # 1 楼答案

    你的问题很难理解。如果我是对的,那么以下是正确的:

    $txt.display($sCProperties.getProperty("partmatch.url"))结果为http://foo.bar.com/SalesChain3/Controller/)(包括右括号)

    我不知道$txt.display()应该做什么,因为你没有解释,所以我将忽略它

    如果$sCProperties.getProperty("partmatch.url")使用http://foo.bar.com/SalesChain3/Controller/)进行响应,则听起来您成功调用了所需的方法,问题在于该方法本身给出了错误的结果