2011-09-05 1 views
0

내 프로젝트에서 봄을 사용하고 있습니다. 봄은 명령 객체에서 나온 양식 필드를 자동으로 채 웁니다. 명령 객체가 값을 갖는 comboBox 케이스가 있습니다. newtypename (lowerCase) 및 콤보 박스를 채우는 목록에는 NewTypeName (camelCase)과 같은 이름이 있습니다. 이 값이 일치하지 않아 comboBox 값이 자동으로 선택되지 않았습니다.봄 <form:select> 태그와 명령 개체가 일치하지 않았습니다.

값이있는 명령 개체를 설정할 때 NewTypeName; 이 값으로 채워진 폼이 comboBox에서 선택되었습니다.

<form:select multiple="single" path="pluginType" id="pluginType" cssClass="dropDownSelect-small" tabindex="3" onchange="changeState()"> 
    <form:option value="0" label="Select" /> 
    <form:options items="${pluginTypeList}" /> 
</form:select> 

어떻게하면 모든 사례가 완벽하게 실행되는지, 즉 lowercase 또는 camel Case를 입력 할 수있는 상황을 어떻게 달성 할 수 있습니까? 나는 그 값을 comboBox에서 선택해야합니다. 나는 당신이 뭘 하려는지 볼 생각

+0

자바가 대소 문자를 구분합니다. – NimChimpsky

+0

예, 그렇습니다. 하지만이 문제와 관련하여 : ( –

+0

무엇이 문제입니까? – NimChimpsky

답변

0

JAVA가 대소 문자를 구별하므로 command 객체의 값이 newtypename (lowerCase)이고 목록에 comboBox가 채워지는 경우이 이름은 NewTypeName (camelCase)이 비즈니스 로직으로 고정되어 있습니다.

0

...

옵션 1 :

<form:options items="${fn.toLowerCase(pluginTypeList)}" /> 

: 당신은 옵션 목록의 값을 변경할 수있는 경우, 그 하나 개의 방법이 될 것입니다 JSTL 함수 라이브러리를로드해야합니다.

응용 프로그램이 이미 사용 중이므로 대부분이 값을 변경할 수 없습니다.

옵션 2 : 옵션의 값이 표시된 값의 소문자 버전을 제어하도록합니다. 이 경우 양식의 처리 논리를 변경해야합니다.

옵션 3 : kludge처럼 보이는 '낙타의 경우'방법을 구현해야합니다.

관련 문제