我想在JSTL C:URL值中附加动态路径。在下面,我声明了一个锚标记
<a href="" id="intentCsv" class="btn add-intent" role="button">
这是我的jquery代码。
我正在尝试在上述锚标记中动态附加href值:-
var url = "urlPath";
$('#intentCsv').attr("href", "<c:url value='csv/downloadIntentCSV/"+${url}+"' />");
但这给了我一个错误:-
"Uncaught ReferenceError: Invalid left-hand side in assignment"
单击锚标记后,我想调用以下方法并在方法内打印网址。
@Controller
@RequestMapping("/csv")
public class CSVUploadController {
@RequestMapping(value="/downloadIntentCSV/{url}")
public Object downloadIntentCSV(@PathVariable String url)
{
System.out.println("Inside Mehtod"+url);
//some code
}
}
答案 0 :(得分:1)
如果您使用的是MVC
<a href="<c:url value="/csv/downloadIntentCSV/${YOURDYNAMICVALUE}"/>" >hello</a>
在控制器中,遵循以下说明
@RequestMapping(value = "/downloadIntentCSV/{YOURDYNAMICVALUE}", method =RequestMethod.GET)
public String Controller(@PathVariable("YOURDYNAMICVALUE") String YOURDYNAMICVALUE) {
...
}
或者您可以像这样发送
<a href="/csv/downloadIntentCSV?id=${urlvalue}"></a>
在控制器中
@RequestMapping(value="/downloadIntentCSV/{id}",method=RequestMethod.GET)
public String Controller(@PathVariable("id") String url) {
...
}