Sorry,
Meant to say pass the "parm"(html text field) to java program from either an HTML or JSP page... Im kinda new to both java and JSP, Im an AS/400 RPG programmer.
I have enclosed 2 java programs and 1 JSP. The code is generated by WebSphere.
The JSP "usebeans" the first Java program and that inturn calls a JDBC connection java program. I orginally had the 2 java programs combined but then broke them out.
ANY help would be MOST appriciated ...
Thanx in advance.
Ty Davis
Mobile, Al.
......... JSP ..............
<% if(request.getProtocol().equals("HTTP/1.1")) {
response.setHeader("cache-control", "no-cache");
}
response.setHeader ("pragma", "no-cache");
response.setHeader ("expires", "0");
%>
<jsp:useBean id="inq" class="grmstrInquiry.grmstrInquiry" scope="request">
<jsp:setProperty name="inq" property="incode" param="incode"/>
</jsp:useBean>
<H1 align="center" >Autry Greer and Sons, Inc.</H1>
<FORM NAME="RpgInq" method="post" action="
<%if(request.getParameter("RtnCd") != null ) { %>
Desc: <%=inq.getOutdesc()%> <br>
Pack: <%=inq.getOutpack()%> <br>
Size: <%=inq.getOutsize()%> <br>
RtnCd:<%=inq.getRtncd() %> <br>
<%
}
%>
<P align="center">Enter Greer Code </P>
<P align="center"><INPUT type="text" name="incode" maxlength="6" ></P>
<P align="center"><INPUT type="submit" name="sbmBUTTON"></P>
</FORM>
</BODY>
</HTML>
..........Main Java Program (called from usebean).........
/*
* Created on Dec 3, 2004
*
* To change the template for this generated file go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package grmstrInquiry;
/**
* @author tydavis
*
* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class grmstrInquiry {
public String incode;
public String outdesc = null;
public String outpack = null;
public String outsize = null;
public String rtncd = null;
public grmstrConnect bean = null;
public grmstrInquiry()
{
getIncode ();
bean = new grmstrConnect(incode);
getBean();
System.out.println("grmstrConnect inParms " + incode);
}
/**
* @return
*/
public grmstrConnect getBean() {
return bean;
}
/**
* @return
*/
public String getIncode() {
return incode;
}
/**
* @return
*/
public String getOutdesc() {
return outdesc;
}
/**
* @return
*/
public String getOutpack() {
return outpack;
}
/**
* @return
*/
public String getOutsize() {
return outsize;
}
/**
* @return
*/
public String getRtncd() {
return rtncd;
}
/**
* @param string
*/
public void setIncode(String string) {
incode = string;
}
}
............ JDBC(AS/400) Connection Program...............
package grmstrInquiry;
import java.sql.*;
/* To change the template for this generated type comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class grmstrConnect {
public String incode;
public String outdesc = null;
public String outpack = null;
public String outsize = null;
public String rtncd = null;
private Connection conn = null;
private CallableStatement rpg = null;
public grmstrConnect (String incode) {
String outdesc;
String outpack;
String outsize;
String rtncd;
try {
Class.forName("com.ibm.as400.access.AS400JDBCDriver");
System.out.println("Driver Loader Ran Sucessfully");
}
catch(ClassNotFoundException e) {System.out.println("JDBC Driver Not Found:" + e);
}
try {
conn = DriverManager.getConnection("jdbc:as400://192.168.1.140", "XXXXXXXX", "XXXXXXXX");
rpg = conn.prepareCall("CALL TYDAVIS.GETGRMSTR (?,?,?,?,?)");
System.out.println("PrePare Call Ran Sucessfully");
rpg.setString(1, incode);
System.out.println("Register inParms Ran Sucessfully");
rpg.registerOutParameter (2, java.sql.Types.CHAR);
rpg.registerOutParameter (3, java.sql.Types.CHAR);
rpg.registerOutParameter (4, java.sql.Types.CHAR);
rpg.registerOutParameter (5, java.sql.Types.CHAR);
System.out.println("Register outParms Ran Sucessfully");
rpg.execute();
System.out.println("Stored Procedure Ran Sucessfully");
}
catch (SQLException e) {
System.out.println("Sql error creating Call statement: " + e);
}
}
/**
* @return
*/
public String getIncode() {
return incode;
}
/**
* @return
*/
public String getOutdesc() {
return outdesc;
}
/**
* @return
*/
public String getOutpack() {
return outpack;
}
/**
* @return
*/
public String getOutsize() {
return outsize;
}
/**
* @return
*/
public String getRtncd() {
return rtncd;
}
/**
* @param string
*/
public void setIncode(String string) {
incode = string;
}
}