CharacterEncodingApp.java
package sk.iway.aceintegration;
import javax.servlet.http.HttpServletRequest;
import org.springframework.ui.Model;
import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.RequestBean;
import sk.iway.iwcm.SetCharacterEncodingFilter;
import sk.iway.iwcm.components.WebjetComponentAbstract;
import sk.iway.iwcm.system.annotations.DefaultHandler;
import sk.iway.iwcm.system.annotations.WebjetComponent;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;
/**
* Test APP to test character encoding in URL parameters
*/
@WebjetComponent("sk.iway.aceintegration.CharacterEncodingApp")
@Setter
@Getter
public class CharacterEncodingApp extends WebjetComponentAbstract {
@DataTableColumn(inputType = DataTableColumnType.BOOLEAN, tab = "basic")
private boolean jsp = false;
@DefaultHandler
public String view(Model model, HttpServletRequest request)
{
model.addAttribute("name", request.getParameter("name"));
model.addAttribute("encoding", request.getCharacterEncoding());
RequestBean rb = SetCharacterEncodingFilter.getCurrentRequestBean();
if (rb != null) {
model.addAttribute("rb", rb);
model.addAttribute("userId", rb.getUserId());
}
if (jsp) {
return "/components/aceintegration/character-encoding-jsp";
}
return "/components/aceintegration/character-encoding";
}
}