Announcement

Collapse
No announcement yet.

Multibox: Auf "checked" prüfen???

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Multibox: Auf "checked" prüfen???

    Hallo zusammen,

    ich verwende für meine Oberfläche eine multibox. Die entsprechenden checkboxen werden also gecheckt, wenn der value-Wert in dem entsprechenden String-Array vorhanden ist.

    Nun möchte ich die Schrift neben jeder einzelnen Checkbox anpassen: Ist die Checkbox gecheckt, dann soll die Schrift normal sein. Ist die Checkbox nicht gecheckt, dann soll die Schrift fett sein. Das möchte ich mithilfe des class-Attributs machen.

    Wie kann ich prüfen, ob die Checkbox gecheckt ist und dann entsprechend den Style setzen?


    Meine JSP:
    Code:
    [...]
    <html:multibox property="strArray" value="${thema.id}" />
    
    <a href="..." class="inhalt">${thema.subtitle}</a>
    [...]
    Meine Form:
    Code:
    [...]
    private String strArray[] = new String[0];
    
    public String[] getStrArray() {
    	return this.strArray;
    }
    
    public void setStrArray(String[] strArray) {
    	this.strArray = strArray;
    }
    public void reset(ActionMapping mapping, HttpServletRequest request) {
    	this.strArray = new String[0];
    }
    [...]

  • #2
    Eine Methode in der Form schaffen, die anhand des Value prüft, wie die Box angezeigt werden soll.

    In der JSP diese Methode aufrufen und je nach Ergebnis die class setzen
    Christian

    Comment


    • #3
      Erstmal danke für deine schnelle Antwort!
      Ich habe bisher noch nie innerhlab der JSP eine Methode aufgerufen, die sich in der Form befindet.

      Könnte das ungefähr so aussehen?

      Code:
      <a href="..." class="meineForm.pruefeCheckbox(${thema.id})">${thema.subtitle}</a>
      Die Methode pruefeCheckbox(String id) würde dann dementsprechend prüfen, ob die ID im Array vorhanden ist, und wenn ja den entsprechenden Style als String zurückgeben.

      Comment

      Working...
      X