HTML表单form与select问题

HTML表单form与select问题,第1张

首先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选中的数据不见了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9830861.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存