第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何修復(fù)提交變量彈簧/百里葉后“異常評(píng)估彈簧表達(dá)式”錯(cuò)誤

如何修復(fù)提交變量彈簧/百里葉后“異常評(píng)估彈簧表達(dá)式”錯(cuò)誤

ITMISS 2022-09-28 14:58:22
我正在使用彈簧啟動(dòng)/Thymeleaf創(chuàng)建一個(gè)接受電子郵件地址的表單,重定向到顯示已接受電子郵件的結(jié)果頁面,并將其發(fā)送到第三方API(通過Oauth2進(jìn)行身份驗(yàn)證)。我在表單部分遇到問題,我正在嘗試使用Thymeleaf接受輸入以將其顯示在結(jié)果.html頁面上。當(dāng)我嘗試在結(jié)果頁面上顯示它時(shí)收到錯(cuò)誤,完整錯(cuò)誤是:[THYMELEAF][http-nio-8080-exec-4] Exception processing template "result.html": Exception evaluating SpringEL expression: "signup.email" (template: "result.html" - line 10, col 4)我試圖遵循這里提供的例子:https://spring.io/guides/gs/handling-form-submission/我已嘗試修改控制器,并添加解決方法中描述的注釋,例如:@PostMapping@GetMapping@RequestMapping<!--/*@thymesVar id="signup" type="com.mainconfig.controller1"*/-->下面是包含窗體的代碼:signup.html<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><html><head>    <title>My Jmml</title>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style="background-color: #2B2B2B"><br /><br /><h2 style="text-align:center">Contact Information</h2><!-- Input Form --><!--/*@thymesVar id="signup" type="com.mainconfig.controller1"*/--><form action="#" th:action="@{/signup}" th:object="${signup}" method="post">    <div align="center">        <label>Email Address</label><br /><br />        <!--/*@thymesVar id="email" type="String"*/-->        <input type="text" th:field="*{email}" placeholder="Email" required />        <br />        <br />        <input class="submitbutton" type='submit' value='Submit'/>        <br />    </div></form></body></html>應(yīng)顯示電子郵件(結(jié)果.html)的結(jié)果頁面:<!DOCTYPE HTML><html xmlns:th="http://www.thymeleaf.org"><head>    <title>Thank you for your submission!</title>    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body><h1>Thank you for your submission!</h1><p th:text="'Email: ' + ${signup.email}" /><a href="/index">Submit another message</a></body></html>預(yù)期輸出應(yīng)該是在注冊(cè)表單中收集后顯示在結(jié)果頁面上的電子郵件變量。如果您對(duì)如何更好地完成我正在嘗試的工作有建議,我愿意接受建議!我是春天/百葉的新手,但有Java / Jsp的經(jīng)驗(yàn),謝謝你的任何幫助,請(qǐng)讓我知道,如果你需要任何其他幫助!
查看完整描述

1 回答

?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個(gè)贊

希望這將是你的一個(gè)起點(diǎn)。確保將 html 文件放在 /資源/模板 下。


我更改了一些您的注冊(cè)html和結(jié)果.html如下,它們?nèi)匀徊煌昝溃ū苊馐褂脙?nèi)聯(lián)樣式并使用外部樣式表!


<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"

      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">


<head>

    <title>My Jmml</title>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body style="background-color: #2B2B2B">

<br /><br />

<h2 style="text-align:center">Contact Information</h2>

<!-- Input Form -->


<!--/*@thymesVar id="signup" type="com.mainconfig.controller1"*/-->

<form th:action="@{/signup}" th:object="${signup}" method="post">

    <div align="center">

        <label>Email Address</label><br /><br />

        <!--/*@thymesVar id="email" type="String"*/-->

        <input type="text" th:field="*{email}" placeholder="Email" />

        <br />

        <br />

        <input class="submitbutton" type="submit" value="Submit"/>

        <br />

    </div>

</form>

</body>

結(jié)果.html看起來像這樣


<!DOCTYPE HTML>

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:th="http://www.thymeleaf.org"

      xmlns:layout="http://www.ultraq.net.nz/thymeleaf/layout">

<head>

    <title>Thank you for your submission!</title>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

</head>

<body>

<h1>Thank you for your submission!</h1>


<p th:text="'Email: ' + ${email}" />


<a href="/index">Submit another message</a>

</body>

</html>

我還創(chuàng)建了一個(gè)表單對(duì)象,如果需要,請(qǐng)?jiān)诖颂幪砑悠渌侄?/p>


public class SignUpForm {

    //you can put some annotations here if you want for validating the email

    //for e.g @NotEmpty or a @Pattern(regexp to validate the email)

    private String email;


    public String getEmail() {

        return email;

    }


    public void setEmail(String email) {

        this.email = email;

    }

}

最后是你的控制器。我將電子郵件從注冊(cè)帖子請(qǐng)求傳遞到結(jié)果.html通過flash屬性:


@Controller

public class Controller1 {


    @RequestMapping(value = "/signup", method= RequestMethod.GET)

    public String signupForm(@ModelAttribute("signup") SignUpForm form) {

        return "/signup";

    }


    @RequestMapping(value = "/signup", method= RequestMethod.POST)

    public String signupSubmit(@ModelAttribute("signup") SignUpForm form, RedirectAttributes redirectAttributes) {

        //validate form first -> check bindingResult documentation


        //do what you need with your form object


        redirectAttributes.addFlashAttribute("email", form.getEmail());

        return "redirect:/result";

    }


    @RequestMapping(value = "/result", method= RequestMethod.GET)

    public String result() {

        return "/result";

    }


}


查看完整回答
反對(duì) 回復(fù) 2022-09-28
  • 1 回答
  • 0 關(guān)注
  • 84 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)