入力エラーなどで元画面に戻るようなケースで、テキストボックスに入力された値を遷移後の元画面で受け取りたいことがありますが、Slim3はリクエストパラメータ request.getParameter("hoge") の値を自動でrequest.setAttribute("hoge",[値]); してくれるようで、遷移先の元画面でもスッキリ値を取得することができます。これ便利です。
${f:h(textInput)}
は request.getAttribute("textInput"); と同等の意味ですが
<input type="text" name="textInput" value="${f:h(textInput)}" />
このようにアクセスして値を取得可能です。
たとえば
<form action="/index"> <input type="text" name="textInput" value="${f:h(textInput)}" /> <input type="submit" value="登録" /> </form> textInput: ${f:h(textInput)} <br />
で
public class IndexController extends Controller { @Override public Navigation run() throws Exception { return forward("index.jsp"); }などだった場合、textInput に「あ」と入れてみたところ、
<form action="/index"> <input type="text" name="textInput" value="あ" /> <input type="submit" value="登録" /> </form> textInput: あ <br />
となりました。
この記事は
現在のアクセス:2989