k00989
k00989

Reputation: 251

Retrieved value from database. How to set to Action Form and JSP from Action class?

I have Checkbox in jsp. I want to set its value based on the value retrieved from database.

I have retrieved the value in action class but i am not able to set this value from action class to jsp page.

I am newbie. Could anyone please tell how to do this.

JSP:

    <html:form action="faxDownloadSettings">
    <html:hidden property="checkMe"/>
    <input type=checkbox name="pdf" property="checkMe" checked="checked"> <bean:message key="com.console.asPDF"/>
    <console:button name="save" script="save();">
    <console:label><bean:message key="com.console.save"/></console:label>
    </console:button>

Action form:

    public class FaxDownloadSettingsForm extends ActionForm {


    private boolean checkMe;

    public void setCheckMe(boolean checkMe){
                    this.checkMe = checkMe;
            }

            public boolean getCheckMe(){
                    return checkMe;
            }
    }

Action class:

    public class FaxDownloadSettingsAction extends Action {

    public ActionForward execute(ActionMapping mapping,
                            ActionForm actionForm, HttpServletRequest request,
                            HttpServletResponse response)
                                            throws Exception {

     FaxDownloadSettingsForm form = (FaxDownloadSettingsForm) actionForm;

      boolean isFaxtopdf = enumResponse.getFaxtopdf();

      request.setAttribute("checkFax", isFaxtopdf);

      form.setCheckMe(true); //It also not works    

    }

return mapping.findForward("success");


    }

Upvotes: 0

Views: 1098

Answers (1)

SMA
SMA

Reputation: 37023

In your action's execute method, set the attribute at request level like:

request.setAttribute("vehicleSelected", getVehicleFromDB());

In your jsp, you could do something like:

<input type="checkbox" name="vehicle" value="${vehicleSelected}"/>

Upvotes: 1

Related Questions