import javax.portlet.GenericPortlet;
import javax.portlet.PortletException;
import javax.portlet.RenderRequest;
import javax.portlet.RenderResponse;
import java.io.IOException;
public class MyPortlet extends GenericPortlet {
public void init() throws PortletException {
}
public void render(RenderRequest request, RenderResponse response) throws PortletException, IOException {
}
public void processAction(ActionRequest request, ActionResponse response) throws PortletException, IOException {
}
}
<portlet>
<portlet-name>MyPortlet</portlet-name>
<resource-bundle>com.example.MyPortletResource</resource-bundle>
</portlet>
public void render(RenderRequest request, RenderResponse response) throws PortletException, IOException {
ResourceBundle resourceBundle = ResourceBundle.getBundle("com.example.MyPortletResource", request.getLocale());
String imageUrl = response.encodeURL(resourceBundle.getString("image-url"));
String cssUrl = response.encodeURL(resourceBundle.getString("css-url"));
// ...
}
<portlet>
<portlet-name>MyPortlet</portlet-name>
<supports>
<mime-type>text/html</mime-type>
</supports>
<portlet-preferences>
<preference>
<name>config-key</name>
<value>default-value</value>
<read-only>false</read-only>
<xml-property>false</xml-property>
</preference>
</portlet-preferences>
</portlet>
public void init() throws PortletException {
PortletPreferences preferences = getPreferences();
String configValue = preferences.getValue("config-key", "default-value");
// ...
}