新手真的很无力,一个异常找了一晚上也没照出来,求好心人指点
新手真的很无力,一个错误找了一晚上也没照出来,求好心人指点
照着书上的例子,写一个简单的购物车程序,可是页面跳转一直失败,实在是不知道该怎么弄了,求好心人帮忙
三个代码段分别是
<body>
<form action="shopCheck.jsp" form="post">
<br>
请选择要添加或删除图书种类:
<hr>
添加商品:
<select name="item">
<option>《Java程序设计》</option>
<option>《JSP程序设计》</option>
<option>《Struts程序设计》</option>
<option>《hibernate程序设计》</option>
</select>
<br>
<hr>
<input type="submit" name="submit" value="添加">
<input type="submit" name="submit" value="删除">
</form>
</body>
public class Shop {
private Vector v=new Vector();
private String submit=null;
private String item=null;
private void addItem(String name){
v.addElement(name);
}
private void removeItem(String name){
v.removeElement(name);
}
private void setSubmit(String s){
submit=s;
}
private void setItem(String name){
item=name;
}
public String[] getItems(){
String[] s=new String[v.size()];
v.copyInto(s);
return s;
}
public void processRequest(HttpServletRequest request){
if(submit==null){
addItem(item);
}
if(submit.equals("添加")){
addItem(item);
}
else if(submit.equals("删除")){
removeItem(item);
}
reset();
}
private void reset(){
setSubmit(null);
setItem(null);
}
public String getSubmit(){
return submit;
}
public String getItem(){
return item;
}
}
<body>
<jsp:useBean id="cart" class="shop.Shop"></jsp:useBean>
<jsp:setProperty property="*" name="cart"/>
<%
cart.processRequest(request);
%>
<br>您已购的书有:
<ol>
<%
String[] items=cart.getItems();
for(int i=0;i<items.length;i++){
%>
<li><%=items[i] %>
<%} %>
</ol>
<br><hr>
<%@include file="shop.jsp" %>
</body>
</html>
------解决思路----------------------
<form action="shopCheck.jsp" form="post">
是不是应该
<form action="shopCheck.jsp" method="post">
<select name="item">
<option>《Java程序设计》</option>
<option>《JSP程序设计》</option>
<option>《Struts程序设计》</option>
<option>《hibernate程序设计》</option>
</select>
是不是应该
<select name="item">
<option value="《Java程序设计》">《Java程序设计》</option>
<option value="">《JSP程序设计》</option>
<option value="">《Struts程序设计》</option>
<option value="">《hibernate程序设计》</option>
</select>
照着书上的例子,写一个简单的购物车程序,可是页面跳转一直失败,实在是不知道该怎么弄了,求好心人帮忙
三个代码段分别是
<body>
<form action="shopCheck.jsp" form="post">
<br>
请选择要添加或删除图书种类:
<hr>
添加商品:
<select name="item">
<option>《Java程序设计》</option>
<option>《JSP程序设计》</option>
<option>《Struts程序设计》</option>
<option>《hibernate程序设计》</option>
</select>
<br>
<hr>
<input type="submit" name="submit" value="添加">
<input type="submit" name="submit" value="删除">
</form>
</body>
public class Shop {
private Vector v=new Vector();
private String submit=null;
private String item=null;
private void addItem(String name){
v.addElement(name);
}
private void removeItem(String name){
v.removeElement(name);
}
private void setSubmit(String s){
submit=s;
}
private void setItem(String name){
item=name;
}
public String[] getItems(){
String[] s=new String[v.size()];
v.copyInto(s);
return s;
}
public void processRequest(HttpServletRequest request){
if(submit==null){
addItem(item);
}
if(submit.equals("添加")){
addItem(item);
}
else if(submit.equals("删除")){
removeItem(item);
}
reset();
}
private void reset(){
setSubmit(null);
setItem(null);
}
public String getSubmit(){
return submit;
}
public String getItem(){
return item;
}
}
<body>
<jsp:useBean id="cart" class="shop.Shop"></jsp:useBean>
<jsp:setProperty property="*" name="cart"/>
<%
cart.processRequest(request);
%>
<br>您已购的书有:
<ol>
<%
String[] items=cart.getItems();
for(int i=0;i<items.length;i++){
%>
<li><%=items[i] %>
<%} %>
</ol>
<br><hr>
<%@include file="shop.jsp" %>
</body>
</html>
------解决思路----------------------
<form action="shopCheck.jsp" form="post">
是不是应该
<form action="shopCheck.jsp" method="post">
<select name="item">
<option>《Java程序设计》</option>
<option>《JSP程序设计》</option>
<option>《Struts程序设计》</option>
<option>《hibernate程序设计》</option>
</select>
是不是应该
<select name="item">
<option value="《Java程序设计》">《Java程序设计》</option>
<option value="">《JSP程序设计》</option>
<option value="">《Struts程序设计》</option>
<option value="">《hibernate程序设计》</option>
</select>