如何在JSTL c:url值中附加动态路径

时间:2018-10-15 12:38:39

标签: jquery html spring-mvc jsp

我想在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
}
}

1 个答案:

答案 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) {
    ...
  }