All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.beangle.webmvc.api.action.ServletSupport.scala Maven / Gradle / Ivy

package org.beangle.webmvc.api.action

import org.beangle.commons.web.util.{CookieUtils, RequestUtils}
import org.beangle.webmvc.api.annotation.ignore
import org.beangle.webmvc.api.context.ContextHolder

import javax.servlet.http.{HttpServletRequest, HttpServletResponse}

trait ServletSupport {

  @ignore
  protected final def request: HttpServletRequest = ContextHolder.context.request

  @ignore
  protected final def response: HttpServletResponse = ContextHolder.context.response

  protected final def getCookieValue(cookieName: String): String = {
    CookieUtils.getCookieValue(request, cookieName)
  }

  protected final def addCookie(name: String, value: String, path: String, age: Int) {
    CookieUtils.addCookie(request, response, name, value, path, age)
  }

  protected final def addCookie(name: String, value: String, age: Int) {
    CookieUtils.addCookie(request, response, name, value, age)
  }

  protected final def deleteCookie(name: String) {
    CookieUtils.deleteCookieByName(request, response, name)
  }

  @ignore
  protected def remoteAddr: String = RequestUtils.getIpAddr(request)

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy