2
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>

「form:form」内

<form:form class="form-container" name ="feedback_popup_form" id="feedback_popup_form"    action="savefeedback" method="post" modelAttribute="feedbackVO" commandName="feedbackVO">

<form:input type="hidden" path="strEmplRefrlSeq" value="${model.strEmplRefrlSeq}" />

<input type="hidden" id="mady" value = "${fn:length(model.strEmplRefrlSeq)}" />

Firebugで私は得ています

<input id="strEmplRefrlSeq" type="hidden" value="2,10,11," name="strEmplRefrlSeq">
<input id="mady" type="hidden" value="0">

私のfn:lengthは文字列入力に対して機能していません。なぜこれが起こっているのか説明してもらえますか?

4

1 に答える 1

0

フォームバッキングオブジェクトは「feedbackVO」という名前で配置されているので、実際には必要だと思います

<input type="hidden" id="mady" value="${fn:length(feedbackVO.strEmplRefrlSeq)}" />

form:inputタグにはvalue属性がないため、コードは次と同等であることに注意してください。

<form:input type="hidden" path="strEmplRefrlSeq" />

これは、パスからHTMLの入力値属性を生成し、コマンドオブジェクトの値をフェッチします。

于 2013-02-17T11:07:15.417 に答える