Search in sources :

Example 11 with PageContext

use of jakarta.servlet.jsp.PageContext in project spring-framework by spring-projects.

the class HtmlEscapeTagTests method escapeBodyWithHtmlEscape.

@Test
void escapeBodyWithHtmlEscape() throws JspException {
    PageContext pc = createPageContext();
    final StringBuilder result = new StringBuilder();
    EscapeBodyTag tag = new EscapeBodyTag() {

        @Override
        protected String readBodyContent() {
            return "test & text";
        }

        @Override
        protected void writeBodyContent(String content) {
            result.append(content);
        }
    };
    tag.setPageContext(pc);
    tag.setHtmlEscape(true);
    assertThat(tag.doStartTag()).isEqualTo(BodyTag.EVAL_BODY_BUFFERED);
    assertThat(tag.doAfterBody()).isEqualTo(Tag.SKIP_BODY);
    assertThat(result.toString()).isEqualTo("test & text");
}
Also used : PageContext(jakarta.servlet.jsp.PageContext) Test(org.junit.jupiter.api.Test)

Example 12 with PageContext

use of jakarta.servlet.jsp.PageContext in project spring-framework by spring-projects.

the class MessageTagTests method messageTagWithTextAndJavaScriptEscape.

@Test
void messageTagWithTextAndJavaScriptEscape() throws JspException {
    PageContext pc = createPageContext();
    final StringBuilder message = new StringBuilder();
    MessageTag tag = new MessageTag() {

        @Override
        protected void writeMessage(String msg) {
            message.append(msg);
        }
    };
    tag.setPageContext(pc);
    tag.setText("' test & text \\");
    tag.setJavaScriptEscape(true);
    assertThat(tag.doStartTag() == Tag.EVAL_BODY_INCLUDE).as("Correct doStartTag return value").isTrue();
    assertThat(tag.doEndTag()).as("Correct doEndTag return value").isEqualTo(Tag.EVAL_PAGE);
    assertThat(message.toString()).as("Correct message").isEqualTo("\\' test & text \\\\");
}
Also used : PageContext(jakarta.servlet.jsp.PageContext) Test(org.junit.jupiter.api.Test)

Example 13 with PageContext

use of jakarta.servlet.jsp.PageContext in project spring-framework by spring-projects.

the class MessageTagTests method messageTagWithText.

@Test
void messageTagWithText() throws JspException {
    PageContext pc = createPageContext();
    final StringBuilder message = new StringBuilder();
    MessageTag tag = new MessageTag() {

        @Override
        protected void writeMessage(String msg) {
            message.append(msg);
        }
    };
    tag.setPageContext(pc);
    tag.setText("test & text é");
    tag.setHtmlEscape(true);
    assertThat(tag.doStartTag() == Tag.EVAL_BODY_INCLUDE).as("Correct doStartTag return value").isTrue();
    assertThat(tag.doEndTag()).as("Correct doEndTag return value").isEqualTo(Tag.EVAL_PAGE);
    assertThat(message.toString().startsWith("test & text &")).as("Correct message").isTrue();
}
Also used : PageContext(jakarta.servlet.jsp.PageContext) Test(org.junit.jupiter.api.Test)

Example 14 with PageContext

use of jakarta.servlet.jsp.PageContext in project spring-framework by spring-projects.

the class MessageTagTests method messageTagWithCodeAndObjectArgument.

@Test
void messageTagWithCodeAndObjectArgument() throws JspException {
    PageContext pc = createPageContext();
    final StringBuilder message = new StringBuilder();
    MessageTag tag = new MessageTag() {

        @Override
        protected void writeMessage(String msg) {
            message.append(msg);
        }
    };
    tag.setPageContext(pc);
    tag.setCode("testArgs");
    tag.setArguments(5);
    assertThat(tag.doStartTag() == Tag.EVAL_BODY_INCLUDE).as("Correct doStartTag return value").isTrue();
    assertThat(tag.doEndTag()).as("Correct doEndTag return value").isEqualTo(Tag.EVAL_PAGE);
    assertThat(message.toString()).as("Correct message").isEqualTo("test 5 message {1}");
}
Also used : PageContext(jakarta.servlet.jsp.PageContext) Test(org.junit.jupiter.api.Test)

Example 15 with PageContext

use of jakarta.servlet.jsp.PageContext in project spring-framework by spring-projects.

the class MessageTagTests method messageTagWithMessageSourceResolvable.

@Test
void messageTagWithMessageSourceResolvable() throws JspException {
    PageContext pc = createPageContext();
    final StringBuilder message = new StringBuilder();
    MessageTag tag = new MessageTag() {

        @Override
        protected void writeMessage(String msg) {
            message.append(msg);
        }
    };
    tag.setPageContext(pc);
    tag.setMessage(new DefaultMessageSourceResolvable("test"));
    assertThat(tag.doStartTag() == Tag.EVAL_BODY_INCLUDE).as("Correct doStartTag return value").isTrue();
    assertThat(tag.doEndTag()).as("Correct doEndTag return value").isEqualTo(Tag.EVAL_PAGE);
    assertThat(message.toString()).as("Correct message").isEqualTo("test message");
}
Also used : DefaultMessageSourceResolvable(org.springframework.context.support.DefaultMessageSourceResolvable) PageContext(jakarta.servlet.jsp.PageContext) Test(org.junit.jupiter.api.Test)

Aggregations

PageContext (jakarta.servlet.jsp.PageContext)70 Test (org.junit.jupiter.api.Test)62 IndexedTestBean (org.springframework.beans.testfixture.beans.IndexedTestBean)28 NestedTestBean (org.springframework.beans.testfixture.beans.NestedTestBean)27 TestBean (org.springframework.beans.testfixture.beans.TestBean)27 ServletRequestDataBinder (org.springframework.web.bind.ServletRequestDataBinder)22 BindStatus (org.springframework.web.servlet.support.BindStatus)19 Errors (org.springframework.validation.Errors)17 DateFormat (java.text.DateFormat)6 SimpleDateFormat (java.text.SimpleDateFormat)6 CustomDateEditor (org.springframework.beans.propertyeditors.CustomDateEditor)6 JspContext (jakarta.servlet.jsp.JspContext)4 DefaultMessageSourceResolvable (org.springframework.context.support.DefaultMessageSourceResolvable)3 BeforeEach (org.junit.jupiter.api.BeforeEach)2 MessageSourceResolvable (org.springframework.context.MessageSourceResolvable)2 RequestContext (org.springframework.web.servlet.support.RequestContext)2 MockServletContext (org.springframework.web.testfixture.servlet.MockServletContext)2 HttpServletRequest (jakarta.servlet.http.HttpServletRequest)1 JspException (jakarta.servlet.jsp.JspException)1 FeatureDescriptor (java.beans.FeatureDescriptor)1