Domino 9 und frühere Versionen > ND8: Entwicklung - XPages
Java Beans und Read Mode
Sarah Steffen:
Hallo zusammen,
meine Kollegen und ich sind immer noch daran, unsere Applikation auf die Verwendung von Managed Beans umzustellen. Funktioniert prinzipiell ganz toll, auch wenn nicht immer viele Beispiele dazu zu finden sind - wie auch zu folgendem Problem:
Dokumente anlegen und Anzeigen klappt, allerdings wenn ich ein Dokument zur Anzeige aufrufe sind alle Felder der Anzeige-/Eingabemaske im Edit Mode (alles xp:inputText).
Ein dominoDocument "weiss" ja in welchem Mode es gerade ist, aber wie ist das bei der Bean? Bzw, wie kann ich der Bean eine Änderung dieses Modus mitteilen?
Ziel ist, in der selben Maske zwischen Read- und Edit Mode hin und her zu schalten, so wie wir es zuvor mit den dominoDocuments gemacht haben.
Hier ein Beispiel des Problems aus meiner eigenen Test-Applikation:
--- Code: ---<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" xmlns:xc="http://www.ibm.com/xsp/custom"
xmlns:xe="http://www.ibm.com/xsp/coreex">
<xp:table>
<xp:tr>
<xp:td>
<xp:label value="Subject: " for=""
style="margin-left:5.0px;margin-right:5.0px" />
</xp:td>
<xp:td>
<xp:inputText value="#{test.subject}" id="txt_subject"
style="width:300px" />
</xp:td>
</xp:tr>
<xp:tr>
<xp:td>
<xp:label value="Author: " for=""
style="margin-left:5.0px;margin-right:5.0px" />
</xp:td>
<xp:td>
<xp:inputText value="#{test.author}" id="inputText1"
style="width:300px" />
</xp:td>
</xp:tr>
usw...
--- Ende Code ---
Aufruf ist dann automatisch im Edit Mode:
Jeder Tip ist hilfreich, danke schon mal!
flaite:
Ein Java Bean ist ja einfach nur eine Java Klasse, mit properties und getter und setter.
Es dürfte im Gegensatz zu einem Notes-Dokument erstmal nix über read/edit mode wissen.
In JSF würd ich mit einem extra property in der Bean arbeiten.
Und dann so die Art:
<xp:inputText value="#{test.subject}" id="txt_subject"
style="width:300px" readOnly="!test.editMode"/>
in bean:
private boolean editMode; // mit den entsprenden setter und getter
MadMetzger:
Vielleicht ist was zum Lesen über die Java Bean Convention hilfreich.
Sarah Steffen:
Danke für die schnelle Antwort, hat mich schon viel weiter gebracht!
flaite:
--- Zitat von: MadMetzger am 19.04.12 - 12:11:58 ---Vielleicht ist was zum Lesen über die Java Bean Convention hilfreich.
--- Ende Zitat ---
Gibt implizit eigentlich 2 Bedeutungen von Java Beans:
Die volle Spezifikation oder
Die getter/setter Namensregeln der Spezifikation.
Managed Beans implementieren afaik nur die getter/setter Namensregeln.
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln