Salve,
sono un nuovo utente del Forum e vi chiedo un aiuto per risolvere un problema con la gestione di una checkbox da checkare a fronte di un valore recuperato dal DB. Sto manutenendo il codice di una web application J2EE scritta in Java 1.4, JSP/HTML e Ajax. utilizzando un Application Server WebLogic Server 8.1 su framework Jakarta Struts 1.1 per implementare il pattern MVC . Quindi stiamo parlando di codice abbastanza vecchio ...
Di seguito la parte del form dove implemento la checkbox :
Ho poi una funzione JS tramite cui attivo la callback ajax :
che gestisco senza problemi , con la funzione di ritorno dentro la quale controllo l'attributo ins_pay settato nel jsp ajax :
Questo è il codice ajax dove setto l'attributo :
Il problema è che la funzione Pay_processStateChange, mi ritorna sempre "Pay_processStateChange - ins_pay vuoto".
Grazie della collaborazione.
Ciao
GM_Marco
sono un nuovo utente del Forum e vi chiedo un aiuto per risolvere un problema con la gestione di una checkbox da checkare a fronte di un valore recuperato dal DB. Sto manutenendo il codice di una web application J2EE scritta in Java 1.4, JSP/HTML e Ajax. utilizzando un Application Server WebLogic Server 8.1 su framework Jakarta Struts 1.1 per implementare il pattern MVC . Quindi stiamo parlando di codice abbastanza vecchio ...
Di seguito la parte del form dove implemento la checkbox :
Codice:
<td class="etichetta"> Payment
<td class="campo">
<input type="checkbox" name="ins_payment" id="ins_payment"
<c:if test="${(gfn_InsACF.ins_split_payment == 'Y') }"><c:eek:ut value="checked" /></c:if> />
</td>
Ho poi una funzione JS tramite cui attivo la callback ajax :
Codice:
function setPayment(){
alert('setPayment : '+ document.getElementById('ins_payment').value);
retrieveURLSplitPay(js_context_path +'/pages/protected/gfn_ajx_ins_cid.jsp?ins_parent_id='+document.getElementById('ins_parent_id').value,'blank_from');
}
che gestisco senza problemi , con la funzione di ritorno dentro la quale controllo l'attributo ins_pay settato nel jsp ajax :
Codice:
function Pay_processStateChange() {
if (req.readyState == 4) { // Complete
document.getElementById('loadingDiv').style.display = 'none';
if (req.status == 200) { // OK response
if (document.getElementById('ins_split_payment'))
{
alert('Pay_processStateChange : '+ document.getElementById('ins_pay').value);
if (document.getElementById('ins_pay').value="Y")
{
document.getElementById('ins_payment').checked = true;
}
else
{
document.getElementById('ins_payment').checked = false;
}
}
else
{
alert('Pay_processStateChange - ins_pay vuoto');
}
} else {
alert("Problem with server response:\n " + req.statusText);
}
} else {
//CentraLoadingDivLite('loadingDiv');
document.getElementById('loadingDiv').style.display = 'inline';
}
}
Questo è il codice ajax dove setto l'attributo :
Codice:
<%@ page contentType="text/html; charset=UTF-8" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
</HEAD>
<BODY>
<%
Connection con = JdbcUtils.getDBConnection();
String ins="N";
if ( request.getParameter("ins_parent_id")!= null)
{
ins = JdbcUtils.getSplitPayment(request.getParameter("ins_parent_id"));
}
JdbcUtils.closeConnection(con);
%>
<form>
<input type="text" name="ins_pay" id="ins_pay" value="<%=ins%>" />
</form>
</BODY>
</HTML>
Il problema è che la funzione Pay_processStateChange, mi ritorna sempre "Pay_processStateChange - ins_pay vuoto".
Grazie della collaborazione.
Ciao
GM_Marco
Ultima modifica: