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参数进行处理。
分享到:
相关推荐
6. 最后,运行`mvn jetty:run`启动Jetty服务器,然后在浏览器中访问`http://127.0.0.1:8080/login.jsp`进行登录。默认管理员账号为admin/admin,普通用户为user/user。 值得注意的是,当执行`mvn jetty:run-war`时...
- 创建人员列表页面 `personList.jsp`,并使用 Canoo WebTest 工具进行测试。 8. **菜单添加链接** - 在应用的导航菜单中添加指向人员列表页面的链接。 通过以上步骤,开发者可以从零开始构建一个完整的基于 ...
AppFuse 是一个开源项目,旨在帮助开发者快速构建J2EE应用...本文提供的示例和步骤是基于一个使用Tapestry、Hibernate和Spring的简单应用,但AppFuse也支持其他技术栈,如Struts、JSF等,可以根据项目需求进行选择。
在Struts 1.6版本中,你可以学习到Action类、配置文件(struts-config.xml)、Form Beans、JSP标签库以及控制器的使用。 2. **MVC设计模式**:Model代表应用程序的数据模型,View负责展示数据,Controller处理用户的...
这可以通过在Action中定义验证逻辑并在视图中使用相应的标签来完成。验证可以检查诸如必填字段、数据格式等常见问题,确保用户输入的数据符合预期。 #### 八、创建Canoo Web Test以测试浏览器行为 使用Canoo Web ...
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 2.0还更新了技术栈,支持JDK 5、注解、JSP 2.0和Servlet 2.4,同时提供了对Eclipse、IntelliJ IDEA和NetBeans等IDE的良好支持,以提高开发效率。 此外,AppFuse 2.0集成了多种开源项目,如: 1. **Struts ...
Appfuse框架解析,包括登陆验证,执行顺序,加载策略等。
替换 `<选择的模板>` 为下载的模板名称,如 `appfuse-basic`,`appfuse-minimal` 等,`<对应版本>` 是你下载的 AppFuse 版本号。 **4. 编译与运行** 进入新创建的项目目录,使用 Maven 编译并运行项目: ``` cd my...
在AppFuse Service 3.0.0中,POJOs被用作缓存中的数据结构,允许开发者直接操作对象,而无需关心底层的并发控制机制。 接着,我们来探讨多版本并发控制(MVCC)。MVCC是一种并发控制策略,常用于数据库系统,如...
描述中提到的是使用AppFuse 2.0版本的情况,这可能是指一个基于早期MVC架构的示例项目。在AppFuse 2.0时代,它主要支持Struts或 Tapestry 框架,而非现代的Spring Boot。由于描述中提到“没有jar包”,这可能意味着...
AppFuse是一个开源项目,旨在简化Java Web应用的开发。它提供了一个基础结构,开发者可以在此基础上快速构建安全、模块化的应用程序。本项目是关于利用AppFuse框架构建B2C(Business-to-Consumer)电子商务系统的...
4. **错误与异常处理**:从文件名称列表中可以看到`error.jsp、404.jsp、403.jsp`,这些都是处理错误和异常的页面。例如,404.jsp用于显示未找到资源的错误,403.jsp表示访问被禁止,而error.jsp通常用于处理未定义...
### Appfuse 2.0 入门指南及源码下载详解 #### 一、概述 本文档旨在为初学者...mvn archetype:create -DarchetypeGroupId=org.appfuse.archetypes -DarchetypeArtifactId=appfuse-basic-jsf -DremoteRepositories=...
### AppFuse开发框架(myapp)使用说明文档 #### 一、配置开发环境 AppFuse是一个开源的Java Web应用开发框架,旨在提供一个快速的应用程序开发基础。为了更好地使用AppFuse框架进行开发,以下是对开发环境配置的...
appfuse快速上手AppFuse+QuickStart.html
在提供的压缩包中,"基于appfuse开发网站.doc"很可能是详细的开发指南,涵盖了AppFuse的使用方法、配置步骤以及常见问题。"CertsManSys"可能是一个实际的AppFuse应用示例,包含了完整的源代码,你可以运行这个例子来...
- **下载链接**:http://java.sun.com/javase/downloads/index_jdk5.jsp ##### 2. 安装 MySQL 5.x 版本 - **目的**:MySQL 数据库是 AppFuse2 示例应用中的常用数据库系统,确保安装了 MySQL 5.x 版本并设置好相关...