首先select随便在哪里都可以,只要是在body之间,你说的为什么要用到form,是不是还不知道form是干嘛的呀?form是表单,是要提交给action或者servlet的内容。如果不用js的话,按钮是要在form标签之间的,表示提交form表单。如果可以用js控制,那么按钮的位置也可以随便在哪里。
<select name="category">
<c:forEach var="c" items="${cg}">
<option>${cname}</option>
</c:forEach>
</select>
这么写应该就没问题了
如果select选中的数据在表格渲染之后不见了,可能是由于select的options的value值与表格数据不一致所致。你可以尝试指定options的value值与表格数据保持一致,或者通过js编程来同步数据。
在ACTION中添加值属性:public String year;//<select>标签中的name属性值要和这里的完全相同。
然后再加上year的get和set方法。
不知道你用struts哪个版本。
如果你用struts2的话。只有作为参数传递到action中的才能用requestgetParameter取值。
否则你要在action中加全局变量imgType,并且实现这个变量的get和set方法(主要是set方法)。这样就能取到了。struts2会自动把其值通过set方法设置过去。然后你直接使用变量就行了。
struts1的话,要在ActionForm里加入这个变量的,也要实现get set方法
==================
我上面说了,需要在ActionForm里加变量的,这是struts要求的。
表单
<form>
<!-- 这个hidden就是默认一个值,页面不显示,后台可以拿到这个值 -->
<html:hidden property="username" value="1"/>
</form>
一个与之对应的form类
public class UserForm extends ActionForm{
private String username;
//下面省略getter和setter方法
}
在action的方法中
其有参数ActionMapping mapping, ActionForm form
UserForm testForm = (UserForm ) form;
testFormgetUsername(); //这样就可以拿到值。
// 如果不这样做,你只能加到action后的参数里。
======================================
你应该没在struts-configxml配置
<form-beans>
<!-- 这里加了没 ? -->
<form-bean
name="UserForm"
type="包UserForm "> 全路径
</form-bean>
</form-beans>
然后action配置,主要加name那点。也可以name="包UserForm",就不需要写上面的form-bean了
<action path="你原有的" name="UserForm" type="你原有的" 其余不变
<select>
<option value="女">女</option>
</select>
设置value值,提交数据会把这个值存储
以上就是关于HTML表单form与select问题全部的内容,包括:HTML表单form与select问题、form表单 select属性、表格渲染之后select选中的数据不见了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)