jsp中<select>标签

来源:互联网 发布:xls软件官方下载 编辑:程序博客网 时间:2024/05/21 18:49

原本示例:

<form method="post" action="<%= request.getContextPath() %>/SearchTang">        <select name="select" id="select" required>            <option value="writerName" name="writerNameOption">作者名</option>            <option value="title" name="titleOption">唐诗名</option>            <option value="contents" name="contentsOption">内容</option>        </select>        <input type="text" name="text" title="contents" required>        <input type="submit" value="搜索">    </form>

这个时候比较尴尬的事情是,如果不作出选择(默认第一个作者名),输入content里面的内容后,点击搜索按钮,会提示select中需要做选择

找了一个笨办法:

<form method="post" action="<%= request.getContextPath() %>/SearchTang">        <select name="select" id="select" required>            <option value="select" name="select" disabled="true" style="display: none">请做选择</option>            <option value="writerName" name="writerNameOption">作者名</option>            <option value="title" name="titleOption">唐诗名</option>            <option value="contents" name="contentsOption">内容</option>        </select>        <input type="text" name="text" title="contents" required>        <input type="submit" value="搜索">    </form>

在首行添加了一行:请做选择,并且让首行选项不可见不可操作,这样在界面上显示时,不影响change操作

如果只添加一行:请做选择,而不设置不可见,会导致界面刷新后,可选择首行传入值value=”select”传入,而这个value值在servlet里又没有相应的处理,sql会空,会报错

自己想的挫办法,自己背。。

任务4中的作业1,其实不难,为什么会做了2个星期都没做好,也时纠结了。。

最后老师给出的方案:

<form method="post" action="<%= request.getContextPath() %>/SearchTang">        <select name="select" id="select" required>            <option value="">请做选择</option>            <option value="writerName">作者名</option>            <option value="title">唐诗名</option>            <option value="contents">内容</option>        </select>        <input type="text" name="text" title="contents" required>        <input type="submit" value="搜索">    </form>
原创粉丝点击