convertuuidtopathtag.java
来自「Java的框架」· Java 代码 · 共 64 行
JAVA
64 行
package mcaps.core.docman.webapp.taglib;
import javax.servlet.ServletContext;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;
import mcap.core.docman.service.DocAccessException;
import mcap.core.docman.service.DocManManager;
import org.springframework.context.ApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
/**
* Tag for using uuid of a file to retrieve and display the path
*
* @author Chan Chin Wei
* @date Jul 6, 2006
* @version 1.0.1.0
*/
public class ConvertUUIDToPathTag extends TagSupport {
/**
*
*/
private static final long serialVersionUID = 3607007478489966744L;
private String uuid;
public void setUuid (String uuid) {
this.uuid = uuid;
}
/**
* Process the start of this tag.
* @return
* @exception JspException if a JSP exception has occurred
* @see javax.servlet.jsp.tagext.Tag#doStartTag()
*/
public int doStartTag () throws JspException {
JspWriter out = pageContext.getOut ();
String path = "";
ServletContext servletContext = pageContext.getServletContext();
ApplicationContext ctx = WebApplicationContextUtils.getRequiredWebApplicationContext (servletContext);
DocManManager docManager = (DocManManager) ctx.getBean("docManManagerService");
try {
path = docManager.getFilePath(uuid);
if (path == null)
path = null;
out.print(path);
}
catch (java.io.IOException e) {
throw new JspException ("Unable to output result.");
}
catch (DocAccessException e) {
throw new JspException ("Unable to get the path with the given uuid.");
}
return (SKIP_BODY);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?