I think that if you want to personalize the frontend the simplest thing is to redirect to a custom jsp.
@Override
protected Resolution getReadView() {
return forwardTo("/path_to/your.jsp");
}
@Override
protected Resolution getEditView() {
return forwardTo("/path_to/your.jsp");
}
@Override
protected Resolution getCreateView() {
return forwardTo("/path_to/your.jsp");
}
Look in portofino crud jar for the original pages (e.g. create.jsp follows) and customize your view
<%@ page contentType="text/html;charset=UTF-8" language="java"
pageEncoding="UTF-8"
%><%@taglib prefix="mde" uri="/manydesigns-elements"
%><%@ taglib tagdir="/WEB-INF/tags" prefix="portofino"
%><jsp:useBean id="actionBean" scope="request" type="com.manydesigns.portofino.pageactions.crud.AbstractCrudAction"
/><stripes:layout-render name="/theme/templates/${actionBean.pageInstance.layout.template}/modal.jsp">
<stripes:layout-component name="pageTitle">
<c:out value="${actionBean.createTitle}"/>
</stripes:layout-component>
<stripes:layout-component name="pageBody">
<c:if test="${actionBean.formWithRichTextFields}">
<script type="text/javascript" src="<stripes:url value="/theme/ckeditor/ckeditor.js"/>"></script>
<script type="text/javascript" src="<stripes:url value="/theme/ckeditor/adapters/jquery.js"/>"></script>
<script type="text/javascript">
$(function() {
portofino.setupRichTextEditors({
toolbarCanCollapse: true,
height: null
});
});
</script>
</c:if>
<c:if test="${actionBean.requiredFieldsPresent}">
<p><fmt:message key="fields.marked.with.a.star.are.required"/>.</p>
</c:if>
<stripes:form action="${actionBean.context.actionPath}" method="post"
enctype="multipart/form-data" class="form-horizontal create">
<mde:write name="actionBean" property="form"/>
<input type="hidden" name="returnUrl" value="<c:out value="${actionBean.returnUrl}"/>"/>
<div class="form-group">
<div class="col-md-offset-2 col-md-10">
<portofino:buttons list="crud-create" />
</div>
</div>
...
PUT HERE YOUR CUSTOMIZATIONS INSIDE THE CREATE FORM
...
</stripes:form>
...
PUT HERE YOUR CUSTOMIZATIONS
...
</stripes:layout-component>
</stripes:layout-render>
I hope this helps.