我正在使用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 getting
http://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)
你忽視該說些什麼的其實是錯誤的方法。 '$ sCProperties'是你正在談論的類的一個實例嗎? –
我更新了我的帖子。 – RanPaul
$ sCProperties.getProperty(「partmatch.url」))沒有獲取所需的url。 – RanPaul