Professional Documents
Culture Documents
<portlet:defineObjects/>
<p>
<ui:form>
Hello, <ui:text beanId="nameTB"/> !
<ui:textfield size="20" beanId="nameTF"/>
<ui:actionsubmit action="showName" value="Say Hello!"/>
</ui:form>
package org.gridlab.gridsphere.jsrtutorial.portlets.helloworld;
import org.gridlab.gridsphere.provider.portletui.beans.CheckBoxBean;
import org.gridlab.gridsphere.provider.portletui.beans.TextFieldBean;
import org.gridlab.gridsphere.provider.portletui.beans.TextBean;
import org.gridlab.gridsphere.provider.event.jsr.RenderFormEvent;
import org.gridlab.gridsphere.provider.event.jsr.ActionFormEvent;
import org.gridlab.gridsphere.provider.portlet.jsr.ActionPortlet;
import javax.servlet.UnavailableException;
import javax.portlet.PortletConfig;
import javax.portlet.PortletException;
import javax.portlet.PortletSession;
<portlet-tabbed-pane>
<portlet-tab label="Hello World">
<title lang="en">Hello</title>
<portlet-tabbed-pane style="sub-menu">
<portlet-tab label="helloworld">
<title lang="en">UI Hello</title>
<table-layout>
<row-layout>
<column-layout>
<portlet-frame label="helloworldportlet">
<portlet-class>
org.gridlab.gridsphere.jsrtutorial.portlets.helloworld.UiHelloWorld
</portlet-class>
</portlet-frame>
</column-layout>
</row-layout>
</table-layout>
</portlet-tab>
</portlet-tabbed-pane>
</portlet-tab>
</portlet-tabbed-pane>
<portlet-group>
<group-name>HelloWorld</group-name>
<group-description>UI Hello World Example</group-description>
<group-visibility>PUBLIC</group-visibility>
<portlet-role-info>
<portlet-class>
org.gridlab.gridsphere.jsrtutorial.portlets.helloworld.UiHelloWorld
</portlet-class>
<required-role>USER</required-role>
</portlet-role-info>
</portlet-group>
...
public void showName(ActionFormEvent event) throws PortletException {
TextFieldBean name = event.getTextFieldBean("nameTF");
event.getActionResponse().setRenderParameter("helloname", name.getValue());
/*CheckBoxBean bold = event.getCheckBoxBean("bold");
if (bold.isSelected()) {
TextBean helloname = event.getTextBean("nameTB");
helloname.setStyle(TextBean.MSG_BOLD);
} */
setNextState(event.getActionRequest(), DEFAULT_VIEW_PAGE);
}
...
<portlet:defineObjects/>
<ui:form>
Hello, <ui:text beanId="nameTB"/> !
bold: <ui:checkbox beanId="bold"/>
<ui:textfield size="20" beanId="nameTF"/>
<ui:actionsubmit action="showName" value="Say Hello!"/>
</ui:form>