一个作业,实现录入学生信息,录入成功后要停留在当前页,之后继续修改。
思路:首先,录入肯定写dao层insert以及update方法;其次在controller层做判断,根据从页面传过来的id做判断,如果id不存在则执行insert方法,若存在则update;
很简单的一个程序,自己想了两天没想明白。在controller层,我用(<@requestparamter> (value=“id” required="false")int id)来做为可选参数的传递;然后判断id的值是否>0,如果>0,则调用dao接口的insert,否则update;
此时遇到了问题:就是如何从页面将值传过来呢?我用的是spring的form标签,将属性做为对象传给服务器,然后判断id。此时自己就晕了,这个id写在哪里呢?从哪里产生的呢?其余属性都在input,或者select标签里面用path给代替了,我这个id怎么办呢?
然后我写在了form中,提示现有id为0,spring给传了个null的错误,不行;于是就怀疑自己思路有问题;
最后问题解决了,只要加一个隐藏域的path=“id”,<form:hidden path="id">这样就可以将页面的id传给controller进行判断;首次录入id肯定为0,但是录入成功后,取出的id就好>0,这样就可以实现了。
总结:传值要有传值的位置,path都没写,怎么
分享到:
相关推荐
<p:growl id="messages" showDetail="true" /> </h:form> </h:body> ``` 在上述代码中,`fileUploadListener`属性绑定到一个后台bean的方法,用于处理文件上传事件。`mode="advanced"`表示使用高级模式,支持多...
name="userName" id="userName"></td> </tr> <tr> <td>密码:<input type="password" name="password" id="password"></td> </tr> <tr> <td><input type="submit" value="登录" style="background-color:pink"> ...
此外,如果未指定`id`和`name`属性,`<form:input>`会根据`path`属性自动生成这两个属性的值。例如,`<form:input path="name" />`生成的HTML中`id`和`name`的值均为`name`。 通过以上介绍可以看出,SpringMVC提供...
<form action="Posts" method="get" id="navigatorForm"> <a href="Posts?pageNumber=1">首页</a> <c:if test="${pageNumber>1}"> <a href="Posts?pageNumber=${pageNumber-1}">上一页</a> </c:if> 跳转到...
html表单<form action="" > <input name="uid" type="text" value="" maxlength="20"/> <input name="pwd" type="password" value="" maxlength="10"/> <input name="gender" type="radio" value=... </form>
<form:option value="${color.id}">${color.name}</form:option> </c:forEach> </form:select> ``` 在这个例子中,`colors`是后台传来的颜色对象集合,通过`c:forEach`遍历并生成`<option>`。 **5. 配合数据验证...
<jsp:param name="formName" value="form1"/> <jsp:param name="editorId" value="content" /> <jsp:param name="eWidth" value="800" /> <jsp:param name="eHeight" value="400" /> </jsp:include> 3 其他 ...
<form:hidden path="userId" /> ``` `userId`是模型对象的属性。 113.9.14. **errors标签** `<form:errors>`用于显示模型对象的验证错误,例如: ```jsp <form:errors path="*" cssClass="error" /> ``` 这里,星号...
<form:label path="email">邮箱:</form:label> <form:input path="email" /> <form:errors path="email" cssClass="error" /> <input type="submit" value="提交" /> </form:form> ``` 这段代码会创建一个表单...
<action path="/user" parameter="method" name="userForm" scope="request" validate="false"> ``` ### 2. `<html:text>` 用于生成HTML的`<input type="text">`标签。`property`属性用于指定字段名称,该字段通常...
eclipse-testng 离线包<?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:math="http://exslt.org/math" xmlns:testng=...
还可以通过`s:url`定义一个变量,然后在form的action属性中引用,如`<s:url id="userId" action="userAction"/><s:form action="%{userId}">`。 7. `<s:submit>`:提交按钮,如`<s:submit value="Submit"/>`,点击...
<form:label path="username">用户名:</form:label> ``` 5. `<form:textarea>`和`<form:checkbox>`等:它们分别用于创建多行文本输入和复选框,同样可以绑定到模型对象的属性。 使用Spring Form TLD的好处在于...
First Name: <form:input path="firstName" /> Last Name: <form:input path="lastName" /> <form:button>Save Changes</form:button> </form:form> ``` 这将在页面中生成一个表单,其中firstName和lastName的值...
jsf和jpa 期末大作业 ... <f:param name="p_id" value="#{person.id}"/> </h:outputLink> </h:column> </h:dataTable> </h:form> </p> <img src="image/re.jpg"> </div> </body> </html> </f:view>
</form-bean> ``` 在JSP页面中,可以使用`<html:form>`标签与之关联: ```jsp <html:form action="submitAction" beanName="myForm"> <html:text property="username"/> <html:text property="password"/> ...
<forward name="test1" path="/test1.jsp" /> <forward name="test2" path="/test2.jsp" /> <forward name="test3" path="/test3.jsp" /> <forward name="scope" path="/sure.jsp" /> </global-forwards> ...
<s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /> </s:append> <s:iterator value="%{#myAppendIterator}"> <s:property /> ...
<form:label path="username">用户名:</form:label> <form:input path="username" /> <form:errors path="username" cssClass="error" /> <form:label path="password">密码:</form:label> <form:input path...
<form id="form1" runat="server"> <div> <asp:MultiView id="MultiView1" ActiveViewIndex="0" Runat="server"> <asp:View ID="View1" runat="server"> <h1>Step 1</h1> <asp:Label id="lblFirstName" ...