`
kevinhrw
  • 浏览: 191240 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring form tag select的选中问题

阅读更多
        <appfuse:label styleClass="desc" key="cargoType.cargoTypeName"/>
        <form:errors path="cargoType" cssClass="fieldError"/>
        <c:choose>
        <c:when test="${not empty cargo.cargoType}">
        <form:select path="cargoType.cargoTypeId" cssClass="text medium" cssErrorClass="text medium error" id="cargoTypeId" >
	        <form:option value="" label="Please Select"/>
	        <form:options items="${cargoTypeList}" itemValue="cargoTypeId" itemLabel="cargoTypeName"/>
        </form:select>
        </c:when>
        <c:otherwise> 
        <select name="cargoTypeId" id="cargoTypeId">
        	<option value="">Please Select</option>
	        <c:forEach var="cargoType" items="${cargoTypeList}" varStatus="status">
	        	<option value="${cargoType.cargoTypeId}">${cargoType.cargoTypeName}</option>
	        </c:forEach>
        </select>
        </c:otherwise>
        </c:choose>


如果是新增,这个cargo.cargoType是为空,使用上面的那个情况就会报null错。怎么才能把上面两个给合并成一个呢??
分享到:
评论
4 楼 kevinhrw 2009-02-12  
kevinhrw 写道
我已經找到答案了:

public class Cargo extends BaseObject implements java.io.Serializable {
	private CargoType cargoType = new CargoType();//增加"= new CargoType()"就可以解決空的問題了
}



在jsp中只要如下寫就可以選中了:
<form:select path="cargoType.cargoTypeId" cssClass="select medium" cssErrorClass="select medium error" id="cargoType.cargoTypeId" >
<form:option value="" label="Please Select"/>
<form:options items="${cargoTypeList}" itemValue="cargoTypeId" itemLabel="cargoTypeName"/>
</form:select>


但是這樣的效率不高,本來是不需要new這個對象的,這樣會產new很多對象出來,還有什麽好的辦法嗎?
3 楼 kevinhrw 2009-02-10  
我已經找到答案了:

public class Cargo extends BaseObject implements java.io.Serializable {
	private CargoType cargoType = new CargoType();//增加"= new CargoType()"就可以解決空的問題了
}



在jsp中只要如下寫就可以選中了:
<form:select path="cargoType.cargoTypeId" cssClass="select medium" cssErrorClass="select medium error" id="cargoType.cargoTypeId" >
<form:option value="" label="Please Select"/>
<form:options items="${cargoTypeList}" itemValue="cargoTypeId" itemLabel="cargoTypeName"/>
</form:select>

2 楼 kevinhrw 2009-01-14  
Spring的Select:
<form:select path="skills" items="${skills}"/>

Struct的Select:
<s:select
            tooltip="Choose Your Favourite Color"
            label="Favorite Color"
            list="{'Red', 'Blue', 'Green'}"
            name="favoriteColor"
            emptyOption="true"
            headerKey="None"
            headerValue="None"/>

    <s:select
            tooltip="Choose Your Favourite Language"
            label="Favourite Language"
            list="favouriteLanguages"
            name="favouriteLanguage"
            listKey="key"
            listValue="description"
            emptyOption="true"
            headerKey="None"
            headerValue="None"/>

這兩個標籤,如果有傳一下默認值,讓它選中,有沒有辦法實現?這個問題應該很常見的。
1 楼 kevinhrw 2009-01-14  
這個問題大家一般是怎么實現的呢?就是標籤的選中問題。我看了struts與spring的select,都沒有說怎么讓它默認選中!

相关推荐

    Spring web MVC和spring 2.0 form tag解说

    **Spring Web MVC与Spring 2.0 Form Tag详解** 在Web开发领域,Spring Web MVC作为一款强大的MVC框架,被广泛应用于构建企业级的Web应用。它提供了模型(model)、视图(view)和控制器(controller)的分离,使得开发者...

    spring-from标签.zip

    5. `&lt;form:checkbox&gt;`, `&lt;form:radio&gt;`, `&lt;form:select&gt;`, `&lt;form:option&gt;`等标签:这些标签分别用于创建复选框、单选按钮、下拉选择框和选项,同样支持数据绑定和验证。 除了上述标签,Spring Form还提供了其他...

    spring3标签库

    这两个主要的TLD(Tag Library Descriptor)文件——`spring-form.tld`和`spring.tld`,提供了丰富的自定义标签,帮助开发者更高效、更直观地处理数据绑定、表单渲染以及模型对象的操作。 首先,让我们深入了解一下...

    Spring-Reference_zh_CN(Spring中文参考手册)

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1. 简介 ...

    Spring 2.0 开发参考手册

    9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 11.1....

    Spring中文帮助文档

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    Spring API

    9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持抽象类 11. 使用JDBC进行数据访问 ...

    spring chm文档

    Spring Framework 开发参考手册 Rod Johnson Juergen Hoeller Alef Arendsen Colin Sampaleanu Rob Harrop Thomas Risberg Darren Davison Dmitriy Kopylenko Mark Pollack Thierry Templier Erwin ...

    Manning.Spring.in.Action.4th.Edition.2014.11.epub

    9.5.1. Using Spring Security’s JSP tag library 9.5.2. Working with Thymeleaf’s Spring Security dialect 9.6. Summary 3. Spring in the back end Chapter 10. Hitting the database with Spring and JDBC ...

    java web 标签大全

    在这个主题中,我们将深入探讨JSTL(JavaServer Pages Standard Tag Library)、Spring标签以及Struts和Struts2的相关标签。 1. JSTL标签: JSTL是JavaWeb开发中的一个标准标签库,它提供了多种功能标签,如迭代、...

    SpringMVC表单标签使用详解

    如`form:errors`用于显示验证错误,`form:label`用于创建标签,`form:textarea`用于创建文本区域,`form:checkbox`和`form:radio`用于创建复选框和单选按钮,以及`form:select`和`form:option`用于创建下拉选择列表...

    javaweb标签大全

    Struts2框架提供了丰富的自定义标签库,如`s:form`、`s:textfield`、`s:textarea`、`s:checkbox`、`s:radio`、`s:select`等,用于创建表单、处理用户输入、显示数据等。例如,`s:form`用于创建一个与Action类绑定的...

    Struts2标签库详解

    6. `&lt;s:select&gt;`:创建下拉选择框,可以从列表或集合中获取选项。 7. `&lt;s:submit&gt;`:创建提交按钮,用于触发表单提交。 二、Struts2控制流标签 1. `&lt;s:if&gt;` 和 `&lt;s:else&gt;`:条件判断标签,与JavaScript的if......

    JSP-Form

    一个JSP表单通常包含HTML `&lt;form&gt;` 标签,以及各种表单元素如文本框`&lt;input type="text"&gt;`、密码框`&lt;input type="password"&gt;`、复选框`&lt;input type="checkbox"&gt;`、单选按钮`&lt;input type="radio"&gt;`、下拉菜单`&lt;select...

    ssh+javaScript

    - `不实用structs标签向jsp页面传值.txt`:在某些情况下,开发者可能选择不使用Struts2标签,而是直接通过EL(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)来传递和显示数据。...

    下拉框自定义标签

    首先,下拉框(Dropdown List)在Web应用中常见于表单,用于提供用户选择的选项。通常,我们使用HTML `&lt;select&gt;` 标签来实现,但这种方式的缺点在于代码与视图混合,不便于维护。因此,通过自定义标签,我们可以将这...

    struts2 API (包括struts标签库 struts jar包等)

    - `s:select`和`s:option`用于创建下拉选择框。 - `s:form`定义表单,支持验证和动态方法调用。 - `s:property`用于显示Action属性的值。 - `s:if`和`s:else`用于条件判断,`s:iterator`用于遍历集合。 - **...

    struts2的一些配置

    Struts2是一个强大的Java web应用程序框架,它基于MVC(Model-View-Controller)...在实际项目中,我们还需要关注如何优化配置,提高性能,以及如何与其他技术(如Spring、Hibernate等)集成,以构建完整的解决方案。

    查询返回Map

    在JSP中,我们可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来遍历和渲染Map数据。例如: ```jsp ${result}" var="row"&gt; ${row['column1']} ${row['column2']} ``...

Global site tag (gtag.js) - Google Analytics