2013-06-24 43 views
0

我正在使用velocity模板來解決某些問題。我對這項技術很陌生,並且很難解決這個問題,請幫我解決這個問題。調用java類窗體velocity文件(.vt)文件

我需要調用從形式Velocity模板(.vt)文件中的Java類,我做以下

我試圖通過調用java類SCProperties

<#set ($partMatchURL = $txt.display($sCProperties.getProperty("partmatch.url")))> 
,讓我們的應用程序的URL之一

SCProperties類是com.nfsmith.util包的一部分。

然後點擊Partmatch(下面的超鏈接)它應該打開一個窗口與partmatch(我們的內部應用程序之一)URL。

以下爲超鏈接

<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/`html代碼)的URL及以下錯誤

我得到500錯誤點擊Partmatch超級鏈接後

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) 
+0

你忽視該說些什麼的其實是錯誤的方法。 '$ sCProperties'是你正在談論的類的一個實例嗎? –

+0

我更新了我的帖子。 – RanPaul

+0

$ sCProperties.getProperty(「partmatch.url」))沒有獲取所需的url。 – RanPaul

回答

1

你的問題很難遵循。如果我是正確的,則以下情況:

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

我不知道是什麼$txt.display()是應該做的,你還沒有解釋過我LL忽略它

如果$sCProperties.getProperty("partmatch.url")http://foo.bar.com/SalesChain3/Controller/)響應則聽起來像你成功地打電話要,而且這個問題是方法本身給人錯誤的結果