Class Script


public class Script extends ClosingUIBean

Add nonce propagation feature to implement CSP in script tags

The script tag allows the user to execute JavaScript. It also allows external resources to execute scripts which can be malicious. The s:script tag includes a nonce attribute that is being randomly generated with each request and only allows scripts with the valid nonce value to be executed.

Examples


 <s:script ... />

 
  • Field Details

    • async

      protected String async
    • charset

      protected String charset
    • defer

      protected String defer
    • src

      protected String src
    • type

      protected String type
    • referrerpolicy

      protected String referrerpolicy
    • nomodule

      protected String nomodule
    • integrity

      protected String integrity
    • crossorigin

      protected String crossorigin
  • Constructor Details

    • Script

      public Script(ValueStack stack, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response)
  • Method Details

    • getDefaultOpenTemplate

      public String getDefaultOpenTemplate()
      Specified by:
      getDefaultOpenTemplate in class ClosingUIBean
    • getDefaultTemplate

      protected String getDefaultTemplate()
      Description copied from class: UIBean
      A contract that requires each concrete UI Tag to specify which template should be used as a default. For example, the CheckboxTab might return "checkbox.vm" while the RadioTag might return "radio.vm". This value not begin with a '/' unless you intend to make the path absolute rather than relative to the current theme.
      Specified by:
      getDefaultTemplate in class UIBean
      Returns:
      The name of the template to be used as the default.
    • setAsync

      public void setAsync(String async)
    • setCharset

      public void setCharset(String charset)
    • setDefer

      public void setDefer(String defer)
    • setSrc

      public void setSrc(String src)
    • setType

      public void setType(String type)
    • setReferrerpolicy

      public void setReferrerpolicy(String referrerpolicy)
    • setNomodule

      public void setNomodule(String nomodule)
    • setIntegrity

      public void setIntegrity(String integrity)
    • setCrossorigin

      public void setCrossorigin(String crossorigin)
    • usesBody

      public boolean usesBody()
      Description copied from class: Component
      Overwrite to set if body should be used.
      Overrides:
      usesBody in class Component
      Returns:
      always false for this component.
    • evaluateExtraParams

      protected void evaluateExtraParams()
      Overrides:
      evaluateExtraParams in class UIBean