日期:2014-05-16  浏览次数:20465 次

关于JSP页面Select标签取label值得问题
本帖最后由 u011402153 于 2013-09-17 13:00:19 编辑
公司使用SSI框架 前台页面使用内部定义标签大体上和原本页面标签一样
先贴上JSP代码

<%
String actionUrl = request.getContextPath() + "/DispatchAction.do";
EiInfo info = (EiInfo)request.getAttribute("ei");
String formula = info.getCellStr("inqu_status", 0, "formula");
if(formula != null && formula.length() >= 6 ) {
formula = formula.substring(0, 6);
}
String str = "Model = '" + formula+"'";
%>

<EF:EFSelect blockId="result_status" ename="target" row="0" etc="size='20'; style='width: 320px; font-size: 15px;' ondblclick='getValue(this)'">
<EF:EFTableOption  beanName="targetCode"  conj="-" condition="<%=str %>" />
</EF:EFSelect>



function getValue(selectTag){
var value = selectTag.value; //获得现在得值
}

上面得value只能取到下方配置文件中得 TARGET_DESC 
再跟上applicationContext得相关配置

<bean id="targetCode" 
class="com.baosight.iplat4j.ed.domain.SelectDefineBean">
<property name="tableName" value="XVCA.TCAAS15" />
<property name="valueColumnName" value="TARGET_DESC" />
<property name="labelColumnName" value="TARGET" />
<property name="condition" value="" />
<property name="orderBy" value="TARGET asc,  MODEL asc" />
</bean>


问题如下:我现在用JS取值时只能取到 valueColumnName 中的 TARGET_DESC  虽然我知道只要调换一下TARGET_DESC和TARGET位置就能取到对应得 但是现在两个都需要取到值 不知道谁有办法?麻烦赐教
框架 select jsp label javascript

------解决方案--------------------

function getValue(selectTag){
    var value = selectTag.value;    //获得现在得值
    var TARGET=selectTag.options[ selectTag.selectedIndex ].text