【发布时间】:2018-08-22 08:55:58
【问题描述】:
所以,我必须制作一种提供工具作为学习 JSP 的功课,其基础是客户进入索引站点并输入他的数据,然后他被重定向到显示他的第二个页面计算所有内容的完整报价。
表格如下所示:
<form method="POST" action="offer.jsp">
<table>
<tr>
<td>Name:</td><td><input type="text" name="name"></td>
</tr>
<tr>
<td>Addresse:</td><td><input type="text" name="address"></td>
</tr>
<tr>
<td>Boden in m²:</td><td><input type="number" name="area" min="1" value="10"></td>
</tr>
<tr>
<td>Anzahl der Räume mit bis zu 15m²:</td><td><input type="number" name="rooms_15" min="0"</td>
</tr>
<tr>
<td>Anzahl der Räume mit bis zu 25m²:</td><td><input type="number" name="rooms_25" min="0"></td>
</tr>
<tr>
<td>Anzahl der Räume mit bis zu 40m²:</td><td><input type="number" name="rooms_40" min="0"></td>
</tr>
<tr>
<td>Anzahl der WC-Räume:</td><td><input type="number" name="toiletrooms" min="0"></td>
</tr>
<tr>
<td>Anzahl der WCs insgesamt:</td><td><input type="number" name="toilets" min="0"></td>
</tr>
<tr>
<td>Anzahl der Bäder:</td><td><input type="number" name="bathrooms" min="0"></td>
</tr>
<tr>
<td>Anzahl der Küchen:</td><td><input type="number" name="kitchens" min="0"></td>
</tr>
</table>
<br>
<input type="submit" value="Berechnen" onclick="<%
offer.setName(request.getParameter("clientname"));
offer.setAddress(request.getParameter("address"));
System.out.print("\n\n\n"+request.getParameter("area")+"\n\n\n"); // S.O.P. for testing reasons
// offer.setArea(request.getParameter("area"));
%>; location.href = 'offer.jsp'">
</form>
我只是为了测试而摆弄 area 属性。计划是将所述输入的值设置为我的 JavaBean,但即使我使用 htmls value="10" 给它一个默认值,request.getParameter("area"); 仍然保持为null。我已经发现输入需要以某种形式工作(duh),但仅此而已。问题不在于我的 JavaBean 或类似的东西,因为普通的文本字段(名称和地址字段)工作得很好,并且在下一页上正确显示。
希望有人可以帮助我。
此致,
史克拉特勋爵
【问题讨论】:
-
我建议你学习“使用jsp和servlet实现MVC”。它会解决你的问题
-
你的方法很不正确。这不是填豆子的正确方法
-
@UmeshKumarSharma 你能告诉我应该如何更改我的代码以便正确填充豆子吗?所以我有一个如何做的例子。
-
好的。让我为你建立一个例子。
标签: java html jsp javabeans jsp-tags