这是我的代码:
#foreach( $reportGroup in ${orgReport.reportGroupList})
<br><tr><a href="${reportGroup.ReportGroupName}">${reportGroup.ReportGroupName}</a></tr><br>
#end
它呈现这样的细节
Monthly
Quarterly
Yearly
答案 0 :(得分:1)
我的问题是,如果有人点击&#34;每月&#34;我想根据点击的值将此值发送到java方法我将呈现下一页。
好的,您的问题主要不是关于速度,而是关于如何在基于Java的服务器环境中处理来自Web浏览器的请求,基本上是servlet。
当您单击href
时,浏览器会在正常情况下向服务器发送GET
请求。该请求包含您使用velocity或任何其他视图技术生成的URL
中定义的参数。
<a href="myResource?param1=foo¶m2=bar>Click me!</a>
点击此处,您将点击向资源myResource
发送请求以及分别具有param1
和param2
值的参数foo
和bar
您需要有一个资源,例如periodHandler
来处理这种请求,或者是一个专用的servlet,它读取请求参数并转发到下一页或下一页本身。然后在HTML生成模板中使用它,将值作为参数传递:
#foreach( $reportGroup in ${orgReport.reportGroupList})
<br><tr>
<a href="periodHandler?period=${reportGroup.ReportGroupName}">
${reportGroup.ReportGroupName}</a>
</tr><br>
#end
然后你可以在你的java代码中做这样的事情
String period = request.getParameter("period");
// period will contain either Monthly, Quarterly or Yearly
// do what ever you want with the value in the variable period