0

由于某种原因,此代码不起作用。它找不到“User.ex6a1_order_receipt”。但是,如果我手动输入 URL,我可以导航到它。我究竟做错了什么?这是完整的错误。

在此服务器上找不到请求的 URL /classpsp/User.ex6a1_order_receipt

<form action="User.ex6a1_order_receipt" method="post">
 --stuff here
</form>

这是完整的代码。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML4.01 Transitional//EN">
<html>
<%@page language="PL/SQL"%>
<%@plsql procedure="ex6a1_order_sentiment"%>
<head>
<title>Order Sentiment</title>
</head>
<body>
<div align="center"><p><h2>Sentiment for Occasion</h2>
<a href="User.ex6a1_order_sentiment">Order Sentiment</a><br>
<hr /></div>
<br> 
<!-- Start Page Content -->
<p><b>Enter Order</b></p>
<form action="User.ex6a1_order_receipt" method="post">
<p>Sentiment ID: <input type=text name="sentiment_id_text" value="" size=5 maxlength=20></p>
<p>Quantity: <input type=text name="Quantity_text" value="" size=5 maxlength=20></p>
<p>Customer ID:<select name="CustomerFormBox_text">
<option value="103" selected>Sania Raina</option>
<option value="101">Tracey Bussell</option>
<option value="102">Lacy George</option>
<option value="104">Tom Peters</option>
<option value="105">Sharon Key</option></select></p>
<p>Payment Type: <input type=radio name="paymentTypeRadio" value="Check">Check
<input type=radio name="paymentTypeRadio_text" value="CC" checked>Credit Card</p>
<input type=reset name="ResetButton" value="Reset"/>
<input type=submit name="FormsButton1" value="Process Order"/>
</form>
</body>
</html>

有任何想法吗?我完全迷路了。

4

1 回答 1

0

这通常是因为包 User.ex6a1_order_receipt 没有在过程参数中指定的所有表单元素。

为简单起见,使用灵活的参数传递:
http ://docs.oracle.com/cd/B14099_19/web.1012/b14010/concept.htm#i1005764 http://vanbortel.blogspot.com/2006/09/modplsql-and -flexible-parameter.html

然后,您可以将任意数量的表单项传递到过程中,而无需更改包的参数。

在包里面,使用一个函数,把参数变成一个关联数组,方便处理。

于 2014-01-22T14:47:02.957 回答