📄 html-form.jsp
字号:
<%@ page contentType="text/html;charset=GB2312" %><%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %><html><head><title><html:form></title><link rel="stylesheet" type="text/css" href="style.css"></head><body bgcolor="white"><h1><html:form></h1><p><html:form>标记生成页面表单,这个由Struts标记生成的表单和普通的HTML表单略有不同。普通的表单用法如下所示:</p><font class="CodeStyle"><form method="post" action="/loginServlet"><br> <input type="text" name="username"><br> <input type="text" name="username"><br></form><br></font><p>可以看到,在普通的form标记后的action属性的值是一个Servlet(当然也可以是一个JSP文件),而使用了<html:form>标记后,代码则变成了下面的样子:</p><font class="CodeStyle"><html:form action="/test.do"></font><p>其中action属性后跟的是一个在struts-config.xml文件中定义的Action,而这个Action也必定要对应一个ActionForm才能完成其应有的功能。所以,对每个<html:form>标记来说,都该对应一个ActionForm。而这个ActionForm中的属性值也将和网页上的<html:form>表单中的各个表单项相对应。这些表单相将会是类似于<html:text>的一些表单元素。下面有一段示例代码:</p><font class="CodeStyle"><html:form action="/test.do"><br> 输入字符串testString:<html:text property="testString"/><br> 提交:<html:submit property="submit"/><br></html:form><br></font><p>这段代码将在页面上显示一个文本框和一个提交按钮,当用户在文本框中输入一个字符串后并点击按钮,将会触发test这个Action。在初始化这个JSP页面时,JSP引擎在初始化<html:form>标记时将会初始化test这个Action所对应的ActionForm,当用户提交表单时,表单项中的testString刚好对应ActionForm中的这一项(只需名称相同),于是就给了测试页面这个值。以下是运行效果。</p><html:form action="/test.do">输入字符串testString:<html:text property="testString"/><br>提交:<html:submit property="submit" value="查看测试页面"/><br></html:form><p>此处值得注意的一点是,在<html:form>表单中的各个表单项一定要在ActionForm可以找到一个对应的项,这样才能在提交的时候进行赋值,否则,Struts将会报一个错,显示无法找到某表单项在ActionForm的对应get方法</p><p></p><a href="index.jsp">返回主页面</a></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -