Struts/Jsp/ logic:equals :( wie funktionierts

Status
Nicht offen für weitere Antworten.

firestone

Bekanntes Mitglied
Hey Leute habe ein Problem und ich hoffe ihr könnt mir helfen


Also Folgendes ich habe ein Webprojekt

Ich habe eine Basisklasse für die Action die von SecureAction abstammt


Code:
public abstract class BaseAction extends SecureAction implements Mapping, Constants {
}


dann habe ich eine Action die von der BaseAction abgeleitet ist

Code:
public class KopierenAendernAction extends BaseAction {
}


als drittes habe ich eine Jsp die wie folgt aussieht

Code:
<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/basweb-forms.tld" prefix="forms" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>

<forms:form action="/befstamm/BefstammKopierenOK2" focus="entscheidungsfall">
<table class="formular_table">
<tr>
		<td class="formular_td_titel_links" colspan="2"><bean:message key="befstamm.befstammKopierenBlock.title"/> </td>
	</tr>
	
	
	
	<logic:equal scope="session" name="sessionInfo" property="mehrDatensaetze" value="true">
		<tr>
		<td class ="labelRequired"  valign="middle" align="left"><forms:label
				inputProperty="datum"
				key="befstamm.befstamm.Datumauswaehlen" />
		</td>	
		<td valign="middle">
			&
			<forms:iterateOptions property="datum">
				<forms:optionRadioButton/><forms:optionLabel/>& 
			</forms:iterateOptions>
		</td>
	</tr>
	
	</logic:equals>
	
	
	
	
<tr>
		<td valign="middle" align="left"><forms:label
				inputProperty="entscheidungsfall"
				key="befstamm.befstammEingabe.entscheidungsfall" />
		</td>	
		<td> <forms:select property="entscheidungsfall"  size="1"/></td>
		<td valign="middle" align="center">&</td>	
	</tr>
	
</table>

<table class="formular_table_buttonleiste">
	<tr>
		<td class="formular_td_buttonleiste">
		    <html:button property="abbruch"  action="/befstamm/BefstammEntscheidungsfall.do"><bean:message key="befstamm.abbrechenButton"/></html:button>
			<html:submit property="kopieren"><bean:message key="befstamm.kopierenButton"/></html:submit>
			</td>
	</tr>
</table>
</forms:form>


Nun mein Problem ich möchte mit <logic:equals> das Label und die Options für das Datum ausblenden wenn die Property datum false ist.

Ich habe schon was über SessionInfo etc gelesen aber ich weiss immer noch nicht genau wo ich die Property setzten muss und wie ich in der JSP darauf zugreifen kann 🙁.



Bitte bitte helft mir


Danke
 
Welche Struts-Version verwendest du?

Für Version 1 würde folgendes gelten:
firestone hat gesagt.:
Code:
<logic:equal scope="session" name="sessionInfo" property="mehrDatensaetze" value="true">
Das bedeutet, dass du eine JSP-Bean mit Session-Scope haben musst, die ein Attribut mehrDatensaetze hat. Die Bean kannst du z.B. in der Action setzen:


Code:
public class MyAction extends Action {
    public ActionForward execute(ActionMapping mapping, ActionForm form,
		HttpServletRequest request, HttpServletResponse response) {

            // JSP-Bean setzen
            request.getSession().setAttribute("sessionInfo", new MySessionInfo());
            
            // weiterleiten
            ActionForward fwd = new ActionForward();
            return fwd.findForward("MyForward");
    }
}

public class MySessionInfo {

    private boolean mehrDatensaetze;

    // getter + setter

}


EDIT: Das equal-Tag richtig schließen!
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben