假设我有三个名为的下拉列表控件dd1,dd2和dd3.每个下拉列表的值来自数据库.dd3价值取决于价值dd2和dd2价值取决于价值dd1.任何人都可以告诉我如何调用servlet来解决这个问题?
我有一个枚举类USState.我想在JSP中遍历状态.
是否可以在USState不首先将此类列表设置为属性的情况下访问s列表?看起来像enum一样静态的东西应该总是可用的,但我无法弄清楚如何去做.
这就是我要找的东西:(工作除外)
<c:forEach var="state" items="${USState.values}" >
<option value="${state}">${state}</option>
</c:forEach>
Run Code Online (Sandbox Code Playgroud) 所以我选择了每个科目的成绩.它是预定义的,因此我不必将等级存储为数据库中的表.我有资格的名单,我使用JSTL每个这样的:<c:forEach items="${qualificationdetails}" var="qd">.
对于每个项目,我正在制作这样的选择.
<select class="grade" title="Grade Obtained">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
<option value="D">D</option>
<option value="E">E</option>
</select>
Run Code Online (Sandbox Code Playgroud)
是否可以使用我的变量qd设置所选选项?就像是
<option value="${qd.grade}" selected="selecetd">${qd.grade}</option>
Run Code Online (Sandbox Code Playgroud)
这将为选择添加重复选项.我认为用等级制作一个阵列并将其发送到生成选项会有点"笨拙".有任何想法吗 ?
我正在尝试创建一个表单来编辑现有的数据库行.我正在使用Spring MVC表单标记将html自动绑定到表单后备对象.该行与另一个表有多对多的关系,我试图使用以下形式表示多个选择框:select tag;
<form:select path="rules">
<form:options items="${bundle.rules}" itemValue="name" itemLabel="name"/>
</form:select>
Run Code Online (Sandbox Code Playgroud)
我正在使用Hibernate进行持久化,因此该关系表示为Bundle pojo中的HashSet.
private Set<Rule> rules = new HashSet<Rule>(0);
Run Code Online (Sandbox Code Playgroud)
如果没有页面上的选择框,对象将正确更新到数据库,但是使用选择框,对象将不会更新到数据库,并且我在log4j日志中收到此错误,请注意此错误不会导致异常,它只在日志中可见;
DEBUG org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:256) - Data binding errors: 1
Run Code Online (Sandbox Code Playgroud)
无论我取消选择框内的项目,都会发生这种情况,整个表单拒绝正确提交.谁能帮我?
我知道如何将集合属性绑定到Spring MVC中的表单,这与此问题类似,遗憾的是,没有任何建议对我的问题有用.
我正在尝试使用jstl进行一些网站开发,我遇到了以下问题:
在这里,我尝试创建一个下拉列表,其中显示的值是国家/地区名称,值是国家/地区代码.为此,我在后端java代码中有以下枚举:
public static enum CountryCodes implements EnumConstant {
USA, CAN, AUS, GBR, DEU, ESP, GUM, IND, ISR, MEX, NZL, PAN, PRI;
public final String toCountry(){
switch(this){
case USA:
return "United States";
case CAN:
return "Canada";
case AUS:
return "Australia";
case GBR:
return "Great Britan";
case DEU:
return "Germany";
case ESP:
return "Spain";
case GUM:
return "Guam";
case IND:
return "India";
case ISR:
return "Isreal";
case MEX:
return "Mexico";
case NZL:
return "New Zealand";
case PAN:
return "Panama";
case PRI: …Run Code Online (Sandbox Code Playgroud)