It is NOT maintained
Use a session object instead
-----Mensaje original-----
De: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Para: [EMAIL PROTECTED]
<[EMAIL PROTECTED]>
Fecha: viernes 7 de mayo de 1999 18:42
Asunto: [ND] Is member variable value maintained when load a new page?
Hi,
I have a "Select" button. When clicked, it will set a value into a member
variable called
"numberOfElems", and also it will reload the same page with the populating
fields intact.
I hava a second button called "Insert". I would like to retrieve the value
in
the member variable
called "numberOfElems". But the value is never there.
It seems like the value of the member variable get reset to 0 when I reload
the
page in the "Select"
button. Can someone confirm that is the case? and also is there any other
way
beside maintaining the
member variable to be able to keep the value when the "Insert" button is
clicked.
The following is the code segment.
really appreciated for any help on this.
Vinny
public class MasterPage extends spider.visual.CSpPage
//]]SPIDER_CLASS END
{
public int numberOfElems = 0;
public CSpString mode = new CSpString();
public CSpVector resultSetVector = new CSpVector();
public CSpVector resultSetVector2 = new CSpVector();
//[[SPIDER_EVENTS BEGIN
//[[SPIDER_EVENT<Insert_onWebEvent>
public int Insert_onWebEvent(CSpWebEvent event)
{
numberOfElems = resultSetVector.size();
int command = PROCEED;
CSpInsert AddDocuments = (CSpInsert)
CSpider.getDataObject("N2Documents");
CSpInsert AddApplDocs = (CSpInsert)
CSpider.getDataObject("N2ApplDocs");
CSpCheckBox checkbox = (CSpCheckBox)
getDisplayField("*CheckBox1");
CSpValue value = checkbox.getValue();
CSpVector values;
CSpVector results = new CSpVector();
if (value instanceof CSpVector)
{ values = (CSpVector)value;}
else
{ values = new CSpVector();
values.put(value);
}
for (int i = 0; i < numberOfElems;i++)
{
value = resultSetVector.get(i);
if (values.get(i).stringValue().equals("T"))
{
AddApplDocs.setValue("DOC_ID",
getDisplayFieldValue("DOC_ID"));
AddApplDocs.setValue("MCN",
resultSetVector.get(i));
AddApplDocs.setValue("SRCITEMNO",
resultSetVector2.get(i));
AddApplDocs.setValue("NOTE",
getDisplayFieldValue("DOC_ID"));
command = AddApplDocs.execute();
}
}
return(command);
}
//]]SPIDER_EVENT<Insert_onWebEvent>
//[[SPIDER_EVENT<Select_onWebEvent>
public int Select_onWebEvent(CSpWebEvent event)
{
resultSetVector = new CSpVector();
resultSetVector2 = new CSpVector();
mode.put("checkbox");
CSpTextBox mcn = (CSpTextBox) getDisplayField("MCN");
CSpRepeated RCheckBoxes = (CSpRepeated)
getCommonRepeated("RepeatedCheckBoxes");
CSpSelect dobgetMcnList = (CSpSelect)
CSpider.getDataObject("N2AppSrc");
dobgetMcnList.clearDynamicCriteria();
if (!mcn.getValue().equals(""))
{
dobgetMcnList.addDynamicCriterion("MCN",
CSpCriteriaSQLObject.BEGINS_WITH_STR_OPERATOR,
mcn.getValue());
}
dobgetMcnList.execute();
if (dobgetMcnList.succeeded())
{
setMaxDisplayRows(dobgetMcnList.getNumOfRows());
for (int i = 0; i < dobgetMcnList.getNumOfRows(); i++)
{
resultSetVector.put(dobgetMcnList.getValue(i,"MCN"));
resultSetVector2.put(dobgetMcnList.getValue(i,"SRCITEMNO"));
}
}
else
{
resultSetVector = null;
resultSetVector2 = null;
}
dobgetMcnList.clearDynamicCriteria();
numberOfElems = resultSetVector.size();
return(load(false));
}
//]]SPIDER_EVENT<Select_onWebEvent>
}
_________________________________________________________________________
For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
For dire need help, email: [EMAIL PROTECTED]
_________________________________________________________________________
For help in using, subscribing, and unsubscribing to the discussion
forums, please go to: http://www.netdynamics.com/support/visitdevfor.html
For dire need help, email: [EMAIL PROTECTED]