`

appfuse中选择框的使用(picklist.jsp)

    博客分类:
  • web
阅读更多

appfuse中使用/common/pickList.jsp来处理多选,在开发的过程中开始照猫总是画不出虎来,后来才发现涉及到好几个地方。

1。pickList.jsp里面使用List<LabelValue>进行处理,因此要进行转换。比如左侧的availableRoles就是在StartupListener中把需要的数据放到context中。右侧的list是在User中提供getRoleList这样的辅助方法来获得。

2。在userForm.jsp中,需要增加下面的js,来保证提交的时候userRoles都被选中,否则数据就提交不上去:

<!-- This is here so we can exclude the selectAll call when roles is hidden -->
function onFormSubmit(theForm) {
    selectAll('userRoles');
    return validateUser(theForm);
}

以及form提交时调用这个函数:

<form:form commandName="user" method="post" action="editUser.html" onsubmit="return onFormSubmit(this)" id="userForm">

3。UserFormController中,要对获得的userRoles参数进行处理。

 

分享到:
评论
1 楼 fishyych 2007-07-23  
注意2点:
1。lickList.jsp处理的list数据单元一定是LabelValue类型,其他的list必须转换到这个类型的list上去!
2。startuplistener中放置的数据不能动态更新,因为它只在启动的时候运行一次,如果希望动态更新的话,放到referenceData的map中返回即可。

相关推荐

    建立项目原型骨架的步骤(最新版本appfuse)appfuse2.1.0-M2

    6. 最后,运行`mvn jetty:run`启动Jetty服务器,然后在浏览器中访问`http://127.0.0.1:8080/login.jsp`进行登录。默认管理员账号为admin/admin,普通用户为user/user。 值得注意的是,当执行`mvn jetty:run-war`时...

    Appfuse教程Appfuse开发.pdf

    - 创建人员列表页面 `personList.jsp`,并使用 Canoo WebTest 工具进行测试。 8. **菜单添加链接** - 在应用的导航菜单中添加指向人员列表页面的链接。 通过以上步骤,开发者可以从零开始构建一个完整的基于 ...

    使用AppFuse快速构建J2EE应用.doc

    AppFuse 是一个开源项目,旨在帮助开发者快速构建J2EE应用...本文提供的示例和步骤是基于一个使用Tapestry、Hibernate和Spring的简单应用,但AppFuse也支持其他技术栈,如Struts、JSF等,可以根据项目需求进行选择。

    appfuse-tutorial-struts-1.6.zip_appfuse

    在Struts 1.6版本中,你可以学习到Action类、配置文件(struts-config.xml)、Form Beans、JSP标签库以及控制器的使用。 2. **MVC设计模式**:Model代表应用程序的数据模型,View负责展示数据,Controller处理用户的...

    Using Struts 2 - AppFuse 2 - Confluence(1).pdf

    这可以通过在Action中定义验证逻辑并在视图中使用相应的标签来完成。验证可以检查诸如必填字段、数据格式等常见问题,确保用户输入的数据符合预期。 #### 八、创建Canoo Web Test以测试浏览器行为 使用Canoo Web ...

    appfuse.tar.gz

    Get your questions answered on the mailing list at http://appfuse.org/forums. Eclipse 3.2+: ---------- From the command line, cd into the appfuse directory and run: mvn eclipse:eclipse -...

    APPFUSE工具研究.doc

    AppFuse 2.0还更新了技术栈,支持JDK 5、注解、JSP 2.0和Servlet 2.4,同时提供了对Eclipse、IntelliJ IDEA和NetBeans等IDE的良好支持,以提高开发效率。 此外,AppFuse 2.0集成了多种开源项目,如: 1. **Struts ...

    Appfuse框架解析

    Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。

    appfuse学习笔记(一)安装部署

    替换 `&lt;选择的模板&gt;` 为下载的模板名称,如 `appfuse-basic`,`appfuse-minimal` 等,`&lt;对应版本&gt;` 是你下载的 AppFuse 版本号。 **4. 编译与运行** 进入新创建的项目目录,使用 Maven 编译并运行项目: ``` cd my...

    appfuse-service-3.0.0.zip

    在AppFuse Service 3.0.0中,POJOs被用作缓存中的数据结构,允许开发者直接操作对象,而无需关心底层的并发控制机制。 接着,我们来探讨多版本并发控制(MVCC)。MVCC是一种并发控制策略,常用于数据库系统,如...

    appfuse

    描述中提到的是使用AppFuse 2.0版本的情况,这可能是指一个基于早期MVC架构的示例项目。在AppFuse 2.0时代,它主要支持Struts或 Tapestry 框架,而非现代的Spring Boot。由于描述中提到“没有jar包”,这可能意味着...

    基于AppFuse框架的B2C电子商务系统研究与实现

    AppFuse是一个开源项目,旨在简化Java Web应用的开发。它提供了一个基础结构,开发者可以在此基础上快速构建安全、模块化的应用程序。本项目是关于利用AppFuse框架构建B2C(Business-to-Consumer)电子商务系统的...

    AppFuse(1)

    4. **错误与异常处理**:从文件名称列表中可以看到`error.jsp、404.jsp、403.jsp`,这些都是处理错误和异常的页面。例如,404.jsp用于显示未找到资源的错误,403.jsp表示访问被禁止,而error.jsp通常用于处理未定义...

    Appfuse 2.doc

    ### Appfuse 2.0 入门指南及源码下载详解 #### 一、概述 本文档旨在为初学者...mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf -DremoteRepositories=...

    appfuse开发框架(myapp)使用说明文档

    ### AppFuse开发框架(myapp)使用说明文档 #### 一、配置开发环境 AppFuse是一个开源的Java Web应用开发框架,旨在提供一个快速的应用程序开发基础。为了更好地使用AppFuse框架进行开发,以下是对开发环境配置的...

    appfuse快速上手

    appfuse快速上手AppFuse+QuickStart.html

    玩转appfuse--使用appfuse建设MVC网站

    在提供的压缩包中,"基于appfuse开发网站.doc"很可能是详细的开发指南,涵盖了AppFuse的使用方法、配置步骤以及常见问题。"CertsManSys"可能是一个实际的AppFuse应用示例,包含了完整的源代码,你可以运行这个例子来...

    appfuse2学习日记

    - **下载链接**:http://java.sun.com/javase/downloads/index_jdk5.jsp ##### 2. 安装 MySQL 5.x 版本 - **目的**:MySQL 数据库是 AppFuse2 示例应用中的常用数据库系统,确保安装了 MySQL 5.x 版本并设置好相关...

Global site tag (gtag.js) - Google Analytics