action:
public class StudentAction extends ActionSupport {
/**
*
*/
private static final long serialVersionUID = -4514107777773878982L;
public List <Student> departments;
public List<Student> getDepartments() {
return this.departments;
}
public List<Student> getAllDepartments() {
return null;
}
public void setDepartments(List<Student> departments) {
this.departments = departments;
}
}
struts.xml
<action name="studentAction" class="jp.panitec.action.StudentAction" method="getAllDepartments"/>
applicationContext.xml
<bean id="studentAction"
class="jp.panitec.action.StudentAction">
<property name="studentManager">
<ref local="studentManager"/>
</property>
</bean>
jsp
<td>性別</td>
<td>
<s:select list="#StudentAction.departments" name="gender"
value="gender" listKey="emp_id" listValue="name"></s:select>
</td>
student 表中部分字段:
public class Student implements Serializable {
/**
*
*/
private static final long serialVersionUID = 5005917481973631062L;
private jp.panitec.model.StudentPK comp_id;
private byte[] photo;
private String name;
private String gender;
}
错误信息
2008/05/29 17:43:01 org.apache.catalina.core.StandardWrapperValve invoke
致命的: サーブレット jsp のServlet.service()が例外を投げました
tag 'select', field 'list', name 'gender': The requested list key '#StudentAction.departments' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name} - [unknown location]
at org.apache.struts2.components.Component.fieldError(Component.java:231)
如何修改 给个好的建议吧
分享到:
相关推荐
### Struts2中的S标签详解 #### 一、概述 Struts2框架是Apache软件基金会下的一个开源项目,它提供了一种基于MVC(Model-View-Controller)设计模式的Web应用开发框架。Struts2提供了丰富的标签库,其中“S标签”...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
1. <s:fielderror></s:fielderror>-----显示文件错误信息 2. <s:file></s:file>-----文件上传 3. <s:form action=""></s:form>-----获取相应form的值 G: 1. <s:generator separator="" val=""></s:...
以上只是Struts2标签库的一部分,实际使用中还有更多标签如`<s:textfield>`(文本输入框)、`<s:textarea>`(文本区域)、`<s:submit>`(提交按钮)等,每个都有其特定的用途,极大地简化了JSP页面的编写。...
* <s:debug>:显示错误信息 * <s:div>:表示一个块,类似于 HTML 的 <div></div> * <s:doubleselect>:双下拉框 E: * <s:if>:条件判断 * <s:elseif>:条件判断 * <s:else>:条件判断 F: * <s:fielderror>:...
### Struts2标签详解及具体实例解析 #### 一、概述 Struts2是一个基于MVC模式的开源框架,它提供了丰富的标签库来简化Web应用的开发过程。这些标签不仅功能强大,而且易于使用,可以帮助开发者快速构建动态网页。...
8. **主题和皮肤标签(Theme and Skin Tags)**:Struts2提供了多种主题和皮肤,通过`<s:set>`和`<s:theme>`标签可以改变页面的外观。 在实际使用中,Struts2标签的灵活性和便利性体现在数据绑定上,它可以直接与...
例如,`<s:fielderror>`标签用于显示验证错误信息,`<s:actionerror>`则显示全局错误消息。 在实际应用中,Struts2标签库与MVC模式紧密结合,降低了视图与控制器间的耦合度。通过使用Struts2标签库,开发者可以避免...
除了`<s:textfield>`,Struts2还提供了多种表单标签,如`<s:password>`用于创建密码输入框,`<s:textarea>`用于创建多行文本输入框,`<s:radio>`和`<s:checkbox>`用于创建单选按钮和复选框,以及`<s:select>`用于...
在Struts2中,所有的标签都统一在`<s>`前缀下,通过引入`<%@ taglib prefix="s" uri="/struts-tags" %>`就可以在页面上使用这些标签。 **A组标签:** 1. `<s:a>` - 用于创建超链接,与HTML的`<a>`标签类似,可以...
这个例子展示了如何使用Struts2的`<s:form>`、`<s:textfield>`、`<s:password>`、`<s:email>`和`<s:fielderror>`标签创建一个包含用户输入验证的注册表单。 五、源码与工具 理解Struts2标签的实现原理,可以查看其...
`<s:actionmessage>` 和 `<s:actionerror>` 标签用于显示Action级别的消息和错误,这些通常与Struts2的全局消息和错误处理机制配合使用。 10. **Tag Attributes** 每个Struts2标签都有许多可配置的属性,这些属性...
`<s:fielderror>` 显示表单字段的错误信息,`<s:file>` 支持文件上传功能,而`<s:form>` 用于创建表单并指定Action。 G. `<s:generator>, <s:head>, <s:hidden>`: `<s:generator>` 通常与其他标签配合使用,`<s:...
此外,Struts2表单标签还可以与其他标签结合使用,如`<s:actionerror>`、`<s:fielderror>`和`<s:property>`,以显示验证错误信息或动态显示数据。`<s:actionerror>`显示全局错误,`<s:fielderror>`显示特定字段的...
3. `<s:actionerror>`:显示Action级错误信息,如果有错误则会被渲染出来。 4. `<s:actionmessage>`:显示Action级消息,如果有消息则会显示。 5. `<s:append>`:向列表中添加一个值,类似Java的`list.add()`方法。 ...
Struts2的UI标签还支持其他一些功能,如验证(通过`<s:fielderror>`和`<s:errors>`展示错误信息)、国际化(使用`<s:text>`和`s:resourcebundle`处理多语言)和主题样式(通过`cssClass`属性应用样式)。此外,...
`<s:actionerror>` - 显示动作错误信息 此标签用来显示Action执行过程中产生的错误信息。 ```jsp <s:actionerror/> ``` ##### 4. `<s:actionmessage>` - 显示动作消息 该标签用来显示Action执行过程中的消息提示。...
2. **UI组件标签**:Struts2提供了多种UI组件标签,如文本输入框 `<s:textfield>`,复选框 `<s:checkbox>`,下拉列表 `<s:select>`等,它们不仅包含HTML元素,还带有验证和错误处理功能。 3. **逻辑控制标签**:...
### Struts2标签大全 Struts2框架是Java Web开发中的一个重要组成部分,它极大地简化了Web应用程序的开发过程。在Struts2中,标签库(Tag Library)扮演着非常重要的角色,它们为开发者提供了丰富的功能,帮助快速...