解压struts2.0.11 找到template\simple\doubleselect.ftl
增加以下红色部分
<#--
/*
* $Id: Action.java 502296 2007-02-01 17:33:39Z niallp $
*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
-->
<#include "/${parameters.templateDir}/simple/select.ftl" />
<#assign startCount = 0/>
<#if parameters.headerKey?exists && parameters.headerValue?exists>
<#assign startCount = startCount + 1/>
</#if>
<#if parameters.emptyOption?exists>
<#assign startCount = startCount + 1/>
</#if>
<select<#rt/>
name="${parameters.doubleName?default("")?html}"<#rt/>
<#if parameters.disabled?default(false)>
disabled="disabled"<#rt/>
</#if>
<#if parameters.doubleTabindex?exists>
tabindex="${parameters.doubleTabindex?html}"<#rt/>
</#if>
<#if parameters.doubleId?exists>
id="${parameters.doubleId?html}"<#rt/>
</#if>
<#if parameters.doubleCss?exists>
class="${parameters.doubleCss?html}"<#rt/>
</#if>
<#if parameters.doubleStyle?exists>
style="${parameters.doubleStyle?html}"<#rt/>
</#if>
<#if parameters.title?exists>
title="${parameters.title?html}"<#rt/>
</#if>
<#if parameters.multiple?default(false)>
multiple="multiple"<#rt/>
</#if>
<#if parameters.get("doubleSize")?exists>
size="${parameters.get("doubleSize")?html}"<#rt/>
</#if>
>
</select>
<script type="text/javascript">
<#assign itemCount = startCount/>
var ${parameters.id}Group = new Array(${parameters.listSize} + ${startCount});
for (i = 0; i < (${parameters.listSize} + ${startCount}); i++)
${parameters.id}Group[i] = new Array();
<#if parameters.doubleHeaderKey?exists>
<#assign doubleheaderKey = stack.findValue(parameters.doubleHeaderKey)/>
</#if>
<#assign doubleheaderKeyStr = doubleheaderKey.toString() />
<#if parameters.doubleHeaderValue?exists>
<#assign doubleheaderVaue = parameters.doubleHeaderValue />
</#if>
${parameters.id}Group[${0}][${0}] = new Option("${doubleheaderVaue}", "${doubleheaderKeyStr}");
<@s.iterator value="parameters.list">
<#if parameters.listKey?exists>
<#assign itemKey = stack.findValue(parameters.listKey)/>
<#else>
<#assign itemKey = stack.findValue('top')/>
</#if>
<#if parameters.listValue?exists>
<#assign itemValue = stack.findString(parameters.listValue)/>
<#else>
<#assign itemValue = stack.findString('top')/>
</#if>
<#if parameters.emptyOption?default(false)>
<option value=""></option>
</#if>
<#assign doubleItemCount = 0/>
<#if parameters.doubleHeaderKey?exists>
<#assign doubleheaderKey = stack.findValue(parameters.doubleHeaderKey)/>
</#if>
<#assign doubleheaderKeyStr = doubleheaderKey.toString() />
<#if parameters.doubleHeaderValue?exists>
<#assign doubleheaderVaue = parameters.doubleHeaderValue />
</#if>
${parameters.id}Group[${itemCount}][${doubleItemCount}] = new Option("${doubleheaderVaue}", "${doubleheaderKeyStr}"); <@s.iterator value="${parameters.doubleList}">
<#if parameters.doubleListKey?exists>
<#assign doubleItemKey = stack.findValue(parameters.doubleListKey)/>
<#else>
<#assign doubleItemKey = stack.findValue('top')/>
</#if>
<#assign doubleItemKeyStr = doubleItemKey.toString() />
<#if parameters.doubleListValue?exists>
<#assign doubleItemValue = stack.findString(parameters.doubleListValue)/>
<#else>
<#assign doubleItemValue = stack.findString('top')/>
</#if>
${parameters.id}Group[${itemCount}][${doubleItemCount+1}] = new Option("${doubleItemValue}", "${doubleItemKeyStr}");
<#assign doubleItemCount = doubleItemCount + 1/>
</@s.iterator>
<#assign itemCount = itemCount + 1/>
</@s.iterator>
var ${parameters.id}Temp = document.${parameters.formName}.${parameters.doubleId};
<#assign itemCount = startCount-1/>
<#assign redirectTo = 0/>
<@s.iterator value="parameters.list">
<#if parameters.listKey?exists>
<#assign itemKey = stack.findValue(parameters.listKey)/>
<#else>
<#assign itemKey = stack.findValue('top')/>
</#if>
<#if tag.contains(parameters.nameValue, itemKey)>
<#assign redirectTo = itemCount/>
</#if>
<#assign itemCount = itemCount + 1/>
</@s.iterator>
${parameters.id}Redirect(${redirectTo});
function ${parameters.id}Redirect(x) {
var selected = false;
for (m = ${parameters.id}Temp.options.length - 1; m >= 0; m--) {
${parameters.id}Temp.options[m] = null;
}
for (i = 0; i < ${parameters.id}Group[x].length; i++) {
${parameters.id}Temp.options[i] = new Option(${parameters.id}Group[x][i].text, ${parameters.id}Group[x][i].value);
<#if parameters.doubleNameValue?exists>
if (${parameters.id}Temp.options[i].value == '${parameters.doubleNameValue}') {
${parameters.id}Temp.options[i].selected = true;
selected = true;
}
</#if>
}
if ((${parameters.id}Temp.options.length > 0) && (! selected)) {
${parameters.id}Temp.options[0].selected = true;
}
}
</script>
分享到:
相关推荐
struts2.0.11 ,struts2.0, webwork,
struts2.0.11类包。一般用下面的五个类包就够用了。xwork-2.0.4,commons-logging-api-1.1,freemarker-2.3.8,ognl-2.6.11,struts2-core-2.0.11
常用的struts架包,里面有40个框架。有struts2-core-2.0.11.jar xwork-2.0.4.jar…………等等
真正的struts2.0.11源代码下载下来就可以直接用了。很好用
Spring2.5.3+Hibernate3.2+Struts2.0.11整合、及配置
Spring2.5.3+Hibernate3.2+Struts2.0.11整合
Myeclipse+struts2.0.11+hibernate+spring配置,步骤简单清晰。
struts-2.0.11-src.zip源码 struts-2.0.11-src.zip源码 struts-2.0.11-src.zip源码 struts-2.0.11-src.zip源码
struts2开发包lib,方便大家使用
struts2.0jar包 struts2.0jar包源文件
struts-2.0.11.rar,struts-2.0.11.rar,struts-2.0.11.rar
struts2.0.11核心支持LIB文件
Struts 2中的表达式语言 Struts 2支持以下几种表达式语言: JSTL(JSP Standard Tag Library),JSP 2.0集成的标准的表达式语言; OGNL(Object-Graph Navigation Language),可以方便地操作对象属性的开源...
struts2第一天源代码。
struts2.0jar包 struts2.0jar包源文件
JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源代码 struts2-core-2.0.11JavaEE源...
struts-2.0.11.jar,是struts2版本的jar文件,是struts2版本的jar文件
struts-2.0.11 api docs,自己制作
Struts-2.0.11API帮助文档