当前位置: 首页 > 知识库问答 >
问题:

从胸腺叶页面接收参数

邵骏喆
2023-03-14

我试图从这个胸腺页发送一个参数

<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部分

我该怎么修?

共有3个答案

拓拔玺
2023-03-14

超文本标记语言:

<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 !!
    }
}
邬宏扬
2023-03-14

com中的句点需要编码才能在url中使用,以防止将其解析为后缀

仲孙磊
2023-03-14

(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:异