我试图从这个胸腺页发送一个参数
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Email</th>
<th>Send Invoice</th>
</tr>
</thead>
<tbody>
<tr class="table-row" th:each="p : ${POList}">
<td th:text="${p.email}"></td>
<td>
<form style='float:left; padding:5px; height:0px' th:object="${p}" th:method="post" th:action="@{/dashboard/makeAndSendInvoice/{email}(email=${p.email})}">
<button class="btn btn-default btn-xs" type="submit">Send Invoice</button>
</form>
</td>
</tr>
</tbody>
然后我尝试使用此代码接收参数(email
)
@RequestMapping(method=POST, path="/makeAndSendInvoice/{email}")
public void makeAndSendInvoice(@PathVariable("email") String email) throws Exception {
System.out.println("Invoice is sent to..................."+email);
}
问题是当p.email
的值类似于myemail@gmail.com
我在方法中收到的makeAndSendInVoice只是myemail@gmail
它不会向我发送. com
部分
我该怎么修?
超文本标记语言:
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Email</th>
<th>Send Invoice</th>
</tr>
</thead>
<tbody>
<tr class="table-row" th:each="p : ${POList}">
<td th:text="${p.email}"></td>
<td>
<form method="post" th:action="@{/dashboard/makeAndSendInvoice/__${p.email}__} ">
<button class="btn btn-default btn-xs" type="submit">Send Invoice</button>
</form>
</td>
</tr>
</tbody>
您的控制器
@RequestMapping(value = "/dashboard")
@Controller
public class testController {
...
@RequestMapping(value = "/makeAndSendInvoice/{email}", method = RequestMethod.POST)
public ModelAndView makeAndSendInvoice(@PathVariable String email, ModelAndView mav) {
return mav; // <- Break point, debug !!
}
}
com中的句点需要编码才能在url中使用,以防止将其解析为后缀
(email=${p.email})
表示您正在传递一个查询参数。那么,如何使用path变量捕捉查询参数值呢?
我们可以使用@Request estParam
在Spring中捕获queryparam
值
尝试以下java代码:
@RequestMapping(method=POST, path="/makeAndSendInvoice/{email}")
public void makeAndSendInvoice(@RequestParam("email") String email) throws Exception {
System.out.println("Invoice is sent to..................."+email);
}
我想做一些像 在百里香叶中。我知道有一个价值观,我要做的就是 如何在Thyemleaf的select选项中传递两个值。
我试图在thymleaf中迭代函数列表。这就是我所做的。 控制器: 并在html中: 我是新来的。我做错了什么?或者我应该使用?
我想把JavaScript onClick属性使用Thym立叶。 我这样写代码 此代码正在运行。当productName包含这样的特殊字符时,我会遇到问题 然后JavaScript函数看起来像这样 我需要从产品名称中转义双引号和单引号字符。我该怎么做?
当图像存在时,我想在thymleaf中显示背景图像,但如果不存在,我想在那里显示默认图像。我试过的如下 在最后一个空引用中,我想放一个这样的默认图像 但它显示出错误。正确的语法是什么?
我正在学习Spring Boot。我有一个具有唯一id的产品列表,我想实现“按id查找”功能,但我不知道如何做到,我搜索了但得到了完全不同的东西。 我已经有一个这样的@Get映射方法: 如果我在url中手动输入id,我会得到我想要的东西。但我想在HTML页面中有一个输入框,如: 在我提交表单后,它将重定向到该页面。例如,如果输入1,它将转到localhost:8080/products/1 我一直
我有一个具有两个实体的应用程序,它们具有双向一对多关系。车主和自行车。 因此,通过curl获得所有者将 这很好。 如果我创建一个在表中循环的模板, 然后我在浏览器中得到了预期的结果。我意识到上面的代码很糟糕,但我现在只对让thymeleaf工作感兴趣。 但是如果我执行以下代码 然后我得到以下控制台错误 嵌套的异常是org。百里香。例外情况。TemplateProcessingException:异