`
xingdian119
  • 浏览: 11452 次
  • 性别: Icon_minigender_1
  • 来自: 泰安
最近访客 更多访客>>
社区版块
存档分类
最新评论

struts2中s:doubleselect问题

阅读更多
我在做学一个jsp的web的项目,使用的是struts2+spring2做的,遇到了一个很困惑的问题,好久不能解决,今拿出来请大家帮忙解决,先在此谢过
数据库:
item有三个表项itemid,itemname,itemcode
subitem有四个表项subid,itemid,subname,subcode是一对多关系

ItemAction.java
    public String execute() throws Exception {
	List itemall = this.itemService.findAll();//可以查询出包括subitem在内的所有表
	if (itemall.size() != 0) {
	    session = (Map) ActionContext.getContext().getSession;
	    session.put("itemall", itemall);
	    return SUCCESS;
	} else {
	    this.addActionError("分类不存在");
	    return ERROR;
	}
    }


Item.jsp
		<s:doubleselect list="#session.itemall" listValue="itemname" doubleName="subitem"
			doubleList="#session.itemall[subitem]" doubleListValue="subname" label="Item" />


从Debug可看出,item.jsp取到了itemall值,并且相应subitem也正确,第一个下拉是好的,第二个下拉提示struts模板错误,望各位指正。

异常:
freemarker.core.InvalidReferenceException: Expression parameters.formName is undefined on line 98, column 43 in template/simple/doubleselect.ftl
分享到:
评论
5 楼 xingdian119 2009-01-08  
单纯显示doubleselect,不提交,跟from没有关系吧
4 楼 godson_2003 2008-10-18  
楼上正解,我也遇到这样的问题,form中加name属性,name属性可以自己随便写一个
3 楼 duzhijun1983 2008-09-04  
是不是form表单上面没有加name属性啊?
2 楼 xingdian119 2008-08-03  
问题补充:
doubleList="#session.itemall[subitems]"
改了很多值,一直没有正确的结果,万望给个正确的doubleselect。
问题补充:
从:“xiaomogui”处得到一个答案,但还是有些问题:
<s:doubleselect label="问题分类" list="#session.itemall" listKey="itemid"
listValue="itemname"
doubleList="#session.itemall.get(itemid).subitems"
doubleListKey="subid" doubleListValue="subname" doubleName="item">
</s:doubleselect>
这样写不报错了,但是大类分类错位,我要用get(itemid-1)才正确,望哪位高手给个解答。
问题补充:
我的itemid设置的值是1,2,我的get()看来是希望它从get(0)开始取subitem对象,有没有替代方法啊?不然,我的itemid排序1,2,3,5,中间如果断开,下拉表结果就完全错了啊
1 楼 xingdian119 2008-07-30  
帮帮我啊,只有自己顶了,doubleselect里的值应该怎么设置才对呢?

相关推荐

    j2ee-struts2-Select_DoubleSelect.rar_struts2 doubleselect

    在Struts2中,我们有许多内置的标签来帮助开发者更方便地处理表单元素,例如`&lt;s:select&gt;`和`&lt;s:doubleselect&gt;`就是其中两个用于创建下拉列表的标签。下面我们将详细探讨这两个标签以及如何在J2EE项目中使用它们。 1...

    struts2中doubleselect标签的应用

    在本篇文章中,我们将深入探讨Struts2框架中的`doubleselect`标签的使用方法,并结合一个具体的示例来展示如何将此标签与Hibernate和Spring框架整合在一起,以便于更好地理解和运用这一技术。 ### Struts2框架简介 ...

    struts2中的doubleSelect标签的用法(从数据库中读取数据,HSS)

    ### Struts2中的DoubleSelect标签的用法 在Struts2框架中,`doubleSelect`标签是一种非常实用的工具,它允许用户在一个页面上通过两次选择来完成复杂的数据关联操作。这种标签尤其适用于多级菜单或者层级关系的选择...

    struts2 doubleselect标签的用法例子

    在Struts2中,`doubleselect`标签是一个非常实用的组件,用于创建级联选择列表,即两个下拉列表之间存在关联,当用户在一个下拉列表中选择一个选项时,另一个下拉列表会根据所选值动态更新其选项。这种功能在处理如...

    struts2地市、县区二级联动下拉菜单 doubleselect标签

    在Struts2中,`doubleselect`标签就是为了解决这类问题而设计的。 `doubleselect`标签是Struts2自定义标签库的一部分,它允许开发者创建两个相关的下拉列表,当用户在第一个下拉框选择一个选项时,第二个下拉框的...

    struts2 doubleselect 实例

    在Struts2中,`&lt;s:doubleselect&gt;`标签的主要属性包括: 1. `label`:定义了标签的显示文本。 2. `name`:定义了表单字段的名称,用于后台接收数据。 3. `list`:表示一级下拉列表的数据源,通常是一个列表或数组,...

    struts2 标签 doubleselect动态 用法

    `doubleselect`标签是Struts2提供的一个特殊标签,用于创建具有两个级联选择框的用户界面,通常用于父类别与子类别之间的关联选择,如在上述例子中的部门与人员选择。 在`doubleselect`标签中,`list`属性用于指定...

    struts2 标签库 帮助文档

    1. &lt;s:bean name=""&gt;&lt;/s:bean&gt;-----类似于struts1.x中的,JavaBean的值 C: 1. &lt;s:checkbox&gt;&lt;/s:checkbox&gt;-----复选框 2. &lt;s:checkboxlist list=""&gt;&lt;/s:checkboxlist&gt;-----多选框 3. &lt;s:combobox list=""&gt;&lt;/s:...

    Struts2级联doubleselect

    在Struts2级联doubleselect的实现中,主要涉及以下几个关键知识点: 1. **Action类**:Action类是业务逻辑的载体,通常包含获取和设置属性的方法,用于处理请求和返回结果。在级联doubleselect中,Action类会处理两...

    Struts2的doubleselect标签演示

    在Struts2框架中,`doubleselect`标签是用于创建一对多选择的HTML元素,通常表现为两个下拉列表,其中一个选项的选择会影响到另一个下拉列表的选项显示。这个标签使得用户在前端界面可以方便地进行关联数据的选择,...

    doubleselect.doc

    本文将详细介绍如何使用Struts2中的`&lt;s:doubleselect&gt;`标签来实现省市联动功能,并通过一个具体的业务场景来进行说明。 #### 二、业务场景分析 在代理商管理系统中,当新增代理商时需要选择其所属的省市。随后,当...

    Struts2标签列表及说明

    Struts2 标签列表及说明 Struts2 是一个基于 Java 语言的 Web 应用程序 Framework,它提供了许多标签来帮助开发者快速构建 Web 应用程序...这些标签都是 Struts2 框架中提供的,用于帮助开发者快速构建 Web 应用程序。

    Struts2-Double-Select-Example

    "Struts2-Double-Select-Example"这个项目是Struts2框架的一个实例,用于演示如何在Web表单中实现双层选择框功能,这在处理复杂数据关联和用户选择时非常有用。 首先,我们需要了解Struts2框架的核心组件和工作原理...

    struts2标签介绍

    在Struts2中,所有的标签都统一在`&lt;s&gt;`前缀下,通过引入`&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;`就可以在页面上使用这些标签。 **A组标签:** 1. `&lt;s:a&gt;` - 用于创建超链接,与HTML的`&lt;a&gt;`标签类似,可以...

    struts2标签大全详解

    5. `&lt;s:doubleselect&gt;`:创建双列选择框,允许用户从两个列表中选择值。 E部分: 1. `&lt;s:if&gt;`,`&lt;s:elseif&gt;`,`&lt;s:else&gt;`:条件判断语句,用于控制标签的渲染。 F部分: 1. `&lt;s:fielderror&gt;`:显示字段级别的错误...

    JSP_struts2标签大全.doc

    除此之外,Struts 2还提供了许多其他标签,如`s:textfield`用于输入文本,`s:textarea`用于多行文本输入,`s:submit`用于提交表单,`s:form`用于定义表单,`s:iterator`用于遍历集合,`s:if`和`s:else`用于条件判断...

    struts2标签详解(收集).pdf

    这只是Struts2标签库的一小部分,实际中还有许多其他标签,如&lt;s:form&gt;、&lt;s:textfield&gt;、&lt;s:textarea&gt;等,它们提供了丰富的功能,帮助开发者构建复杂的Web应用。 总的来说,Struts2标签库是其强大功能的核心,通过...

    Struts2标签详解及具体实例解析

    2. `&lt;s:action name=""&gt;` - 执行视图中的一个Action,可以直接在页面上调用Action方法。 3. `&lt;s:actionerror/&gt;` - 如果Action中存在错误信息,会将其显示出来。 4. `&lt;s:actionmessage/&gt;` - 显示Action的提示信息,...

    Strus 2的新表单标志的使用

    本文详细介绍了Struts 2中 `&lt;s:checkboxlist/&gt;` 和 `&lt;s:doubleselect/&gt;` 这两个表单标签的使用技巧及常见问题的解决方案。通过这些技巧,开发者能够更加高效地利用这些标签来构建用户界面。未来,我们还将继续探索更...

Global site tag (gtag.js) - Google Analytics