How to submit single button at a time with two form tags
I have two forms with submit buttons, each button will show xml response
over jsp page. Currently, I am getting data after last form. Can only xml
data after clicking one button at a time, another submit button will not
work?
Jsp page code:-
<h2>Customer Order Tracking Details Call</h2>
<form name="samsRequestFormForTrackingData" method ="get"
action="testSAMS.jsp" id="frmtd">
<div class="inputhelper" >
<TABLE id="inputtable">
<tr><td class="label">Enter Vin: </td><td class="val"><input
type="text" ID="vintext" name="vintext" value="" /></td><td
class="help">Vin of the Vehicle</td></tr>
<tr class="dealercode"><td class="label"><SPAN
id="appselector_label">Enter DealerCode: </SPAN></td><td
class="val"><input type="text" ID="dealertext" name="dealertext"
value="" /></td><td class="help">FSLS code of the
dealer</td></tr>
<tr class="dealercode"><td class="label"><SPAN
id="ptselector_label">Enter BodyCode: </SPAN></td><td
class="val"><input type="text" ID="bodycodetext"
name="bodycodetext" value="" /></td><td class="help">Body code
of the vehicle</td></tr>
<tr><td class="label">Enter Item Number:</td><td
class="val"><INPUT TYPE="TEXT" ID="itemnumber" NAME="itemnumber"
SIZE="5" id="itemtext"></td><td class="help">Order
Number</td></tr>
<tr><td class="label">Enter ModelYear:</td><td
class="val"><INPUT TYPE="TEXT" ID="modelyear" NAME="modelyear"
SIZE="5" id="modelyear"></td><td class="help">Year of the
vehicle</td></tr>
<tr><td colspan="3">*Note- Please provide either a VIN or the
combination of DealerCode, BodyCode, Item Number,
ModelYear</td></tr>
<tr><td><input type="submit" name="SUBMITTED" value = "Get
output xml" onclick="updateXMLForTrackinDetails()"/></td></tr>
</TABLE>
</div>
</form>
<form name="samsRequestFormForSummaryRequest" method ="get"
action="testSAMS.jsp" id="frmsr">
<h2>Customer Order Tracking Summary Call</h2>
<div class="inputhelperdiv" >
<TABLE id="inputtable">
<tr><td class="label">Enter DealerCode:</td><td
class="val"><input type="text" ID="textdealercode"
name="textdealercode" value="" /></td><td class="help">FSLS code
of the dealer</td></tr>
<tr class="dealercode"><td class="label">Enter Item
Number:</td><td class="val"><input type="text" ID="textitem"
name="textitem" value="" /></td><td class="help">Order
Number</td></tr>
<tr><td><input type="submit" name="SUBMITTED" value = "Get
output xml" onclick="updateXMLForSumary()" /></td> </tr>
</TABLE>
</div>
</form>
<SCRIPT LANGUAGE="JavaScript">
function updateXMLForTrackinDetails()
{
<%
String vin = request.getParameter("vintext");
String dealerCode = request.getParameter("dealertext");
String bodyCode = request.getParameter("bodycodetext");
String ordernumber = request.getParameter("itemnumber");
String year= request.getParameter("modelyear");
int modelYear =0;
if(year != null)
{
modelYear = Integer.parseInt(year);
}
VehicleOrderDetailResponseType vehicleOrderResponse = null;
try
{
SAMSServiceAdaptor serviceadaptor = new SAMSServiceAdaptor();
VehicleOrderDetailRequestType vehicleOrderDetailRequest =
serviceadaptor.createRequest(
vin, bodyCode, dealerCode, ordernumber, modelYear);
vehicleOrderResponse =
SAMSServiceLocator.getSAMSServicePort().retrieveVehicleOrderDetail(vehicleOrderDetailRequest);
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
JAXBContext context = JAXBContext
.newInstance(VehicleOrderDetailResponseType.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
marshaller.marshal(vehicleOrderResponse, bytes);
String sb = new String(bytes.toByteArray());
String responseXML = sb.trim();
if(responseXML!=null){
out.println(responseXML.trim().substring("<?xml
version=\"1.0\" encoding=\"UTF-8\"
standalone=\"yes\"?>".length()));
}else{
out.println("Response was null, Please check input
paramters! ");
}
}
catch(Exception ex)
{
out.println(ex.toString());
}
%>
}
function updateXMLForSumary()
{
<%
String dealercode = request.getParameter("textdealercode");
String itemnumber = request.getParameter("textitem");
try
{
FSConditionStatementType fsConditionStatementType = new
FSConditionStatementType();
SAMSServiceAdaptor samsServiceAdaptor = new SAMSServiceAdaptor();
ExpressionType dealerExpression =
samsServiceAdaptor.createExpression(
FSCategoryCodeEnumType.DEALER_CODE_NOZONE,
OperatorEnumType.EQUAL, dealercode);
fsConditionStatementType.getExpression().add(dealerExpression);
ExpressionType orderNumberExpression =
samsServiceAdaptor.createExpression(
FSCategoryCodeEnumType.ITEM_NUMBER, OperatorEnumType.EQUAL,
itemnumber);
fsConditionStatementType.getExpression().add(orderNumberExpression);
SearchCriteriaType searchCriteria = new SearchCriteriaType();
searchCriteria.setFSConditionStmt(fsConditionStatementType);
ServiceContextType serviceContext = new ServiceContextType();
serviceContext.setCode(ServiceContextCodeEnumType.OIS);
searchCriteria.setServiceContext(serviceContext);
List<VehicleOrderType> vehicleOrders =
SAMSServiceLocator.getSAMSServicePort().retrieveSummaryByCriteria(
"NGPRequestor", ServiceContextCodeEnumType.OIS,
"SAMS", searchCriteria);
System.out.println("Resposnse BodyCode: " +
vehicleOrders.get(0).getBody());
ByteArrayOutputStream bytes = new ByteArrayOutputStream();
JAXBContext context = JAXBContext
.newInstance(VehicleOrderType.class);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,
true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
marshaller.marshal(new VehicleOrderType(vehicleOrders), bytes);
String sb = new String(bytes.toByteArray());
String responseXML = sb.trim();
if(responseXML!=null){
out.println(responseXML.trim().substring("<?xml
version=\"1.0\" encoding=\"UTF-8\"
standalone=\"yes\"?>".length()));
}else{
out.println("Response was null, Please check input
paramters! ");
}
}
catch(Exception ex)
{
out.println(ex.toString());
}
%>
}
</SCRIPT>
</body>
</html>
No comments:
Post a Comment