2013-02-15 75 views
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"%> 

一個內部 「表格:」JSTL FN:長度標記不是春表單標籤內工作在JSP

<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)}" /> 

的螢火我得到

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

我FN:長度不適用於字符串輸入。你能解釋爲什麼會發生這種情況嗎?

+1

什麼是model.strEmplRefrlSeq類型?字符串? – Jason 2013-02-17 09:57:39

+0

是的,它是一個字符串。 – mady 2013-02-17 10:34:20

+0

請給我們顯示實際的代碼。沒有辦法,''input type =「hidden」path =「strEmplRefrlSeq」value =「$ {model.strEmplRefrlSeq}」/>'變成''。名稱屬性從哪裏來?爲什麼路徑屬性(它不是有效的HTML BTW)消失? – 2013-02-17 10:37:04

回答

0

的表單支持對象放在名爲「feedbackVO」下,所以我想你實際上需要

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

注意以下形式:輸入變量不具有任何價值屬性,所以你的代碼就相當於到:

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

它從路徑生成HTML的輸入值屬性,獲取命令對象中的值。

+0

這是我要提交 – mady 2013-02-17 11:29:18

+1

的形式值對象顯然你可以看到值(2,10,11)將進入輸入螢火蟲 – mady 2013-02-17 11:40:27

+0

我的意思是'value'不是''標籤的有效屬性。請參閱標記參考:http://static.springsource.org/spring/docs/3.1.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#spring-form.tld.input。沒有列出任何值屬性。 – 2013-02-17 11:44:35

相關問題