我正在研究速度模板,以解决一些问题。这是该技术的新手,很难解决此问题,请帮助我解决此问题。

我需要从速度模板(.vt)文件中调用Java类,正在执行以下操作

我正在通过调用Java类SCProperties来获取我们应用程序的URL之一

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


SCProperties类是com.nfsmith.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>


但是一个here m getting http://foo.bar.com/SalesChain3/Controller/`)网址及以下错误

单击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)

最佳答案

您的问题很难回答。如果我是对的,那么以下是对的:

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

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

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

07-27 13:55