当前位置: 首页>>代码示例>>Java>>正文


Java AbstractUrlBasedView类代码示例

本文整理汇总了Java中org.springframework.web.servlet.view.AbstractUrlBasedView的典型用法代码示例。如果您正苦于以下问题:Java AbstractUrlBasedView类的具体用法?Java AbstractUrlBasedView怎么用?Java AbstractUrlBasedView使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


AbstractUrlBasedView类属于org.springframework.web.servlet.view包,在下文中一共展示了AbstractUrlBasedView类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getViewResolver

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
private ViewResolver getViewResolver()
{
	InternalResourceViewResolver viewResolver = new InternalResourceViewResolver()
	{
		@Override
		protected AbstractUrlBasedView buildView(String viewName) throws Exception
		{
			String suffix = getSuffix();
			if (suffix != null && suffix.length() > 0 && viewName.endsWith(suffix))
			{
				viewName = viewName.substring(0, viewName.length() - suffix.length());
			}

			return super.buildView(viewName);
		}
	};
	viewResolver.setPrefix("/");
	viewResolver.setSuffix("");
	return viewResolver;
}
 
开发者ID:tmply,项目名称:tmply,代码行数:21,代码来源:WebMvcConfig.java

示例2: DownloadView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
public DownloadView(final InputStream input, final String name) {
	AbstractUrlBasedView view = new AbstractUrlBasedView() {
		@Override
		protected void renderMergedOutputModel(Map<String, Object> model, HttpServletRequest request, HttpServletResponse response) throws Exception {
			String name2 = URLEncoder.encode(name, "UTF-8");
			response.setContentType("application/force-download");
			response.addHeader("Content-Disposition", "attachment;filename=" + name2);
			byte[] bytes = new byte[1024];
			ServletOutputStream out = response.getOutputStream();
			int readLength = 0;
			while ((readLength = input.read(bytes)) != -1) {
				out.write(bytes, 0, readLength);
			}
			// TODO ahai 释放资源
			input.close();
			out.flush();
			out.close();
		}
	};
	super.setView(view);
}
 
开发者ID:tanhaichao,项目名称:leopard,代码行数:22,代码来源:DownloadView.java

示例3: buildView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
@Override
protected AbstractUrlBasedView buildView(String viewName) throws Exception {
	VelocityLayoutView view = (VelocityLayoutView)super.buildView(viewName);
	if(this.layoutUrl != null){
		view.setLayoutUrl(this.layoutUrl);
	}
	if(this.layoutKey != null){
		view.setLayoutKey(this.layoutKey);
	}
	if(this.screenContentKey != null){
		view.setScreenContentKey(this.screenContentKey);
	}
	if(this.toolboxConfigResource != null){
		((VelocityToolboxView)view).setToolboxConfigResource(this.toolboxConfigResource);
	}
	return view;
}
 
开发者ID:ivaneye,项目名称:java-template-simple,代码行数:18,代码来源:VelocityLayoutViewResolver.java

示例4: buildView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
@Override
protected AbstractUrlBasedView buildView(String viewName) throws Exception {
	FixedVelocityLayoutView view = (FixedVelocityLayoutView) super
			.buildView(viewName);
	view.setContentType(this.getContentType());
	view.setEncoding(this.templateEncoding);
	if (this.velocityEngine != null) {
		view.setVelocityEngine(this.velocityEngine);
	}
	if (this.layoutUrl != null) {
		view.setLayoutUrl(this.layoutUrl);
	}
	if (this.layoutKey != null) {
		view.setLayoutKey(this.layoutKey);
	}
	if (this.screenContentKey != null) {
		view.setScreenContentKey(this.screenContentKey);
	}
	view.setScreenPrefix(this.getPrefix());
	view.setLayoutTemplateCache(this.layoutTemplateCache);
	return view;
}
 
开发者ID:xiyelife,项目名称:jresplus,代码行数:23,代码来源:FixedVelocityLayoutViewResolver.java

示例5: buildView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
@Override
protected AbstractUrlBasedView buildView(String viewName) throws Exception {
	VelocityView view = VelocityView.class.cast(super.buildView(viewName));
	view.setViewName(viewName);

	view.setContentType(getContentType());
	view.setEncoding(charset);

	view.setTemplates(templates);
	view.setScreen(screen);
	view.setLayout(layout);
	view.setSuffix(getSuffix());
	view.setScreenTemplateKey(screenTemplateKey);
	view.setDefaultLayoutTemplate(defaultLayoutTemplate);

	return view;
}
 
开发者ID:liufeiit,项目名称:sharding,代码行数:18,代码来源:VelocityViewResolver.java

示例6: editStudentGroupAttends

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
@RequestMapping(value = "/editStudentGroupAttends/{studentGroup}", method = RequestMethod.POST)
public AbstractUrlBasedView editStudentGroupAttends(Model model, @PathVariable Grouping grouping,
        @ModelAttribute("attends") @Validated AttendsBean attendsBean, @PathVariable StudentGroup studentGroup,
        BindingResult bindingResult) {

    Map<String, Boolean> studentsToRemove = attendsBean.getRemoveStudent();
    Map<String, Boolean> studentsToAdd = attendsBean.getAddStudent();
    if (bindingResult.hasErrors()) {
        model.addAttribute("removeStudent", studentsToRemove);
        model.addAttribute("addStudent", studentsToAdd);
        model.addAttribute("errors", "binding error " + bindingResult.getAllErrors());
        return viewStudentGroup(model, grouping, studentGroup);
    }

    studentGroupService.updateStudentGroupMembers(studentGroup, studentsToRemove, studentsToAdd);
    return new RedirectView("/teacher/" + executionCourse.getExternalId() + "/student-groups/" + grouping.getExternalId()
            + "/viewStudentGroup/" + studentGroup.getExternalId(), true);
}
 
开发者ID:FenixEdu,项目名称:fenixedu-academic,代码行数:19,代码来源:StudentGroupController.java

示例7: resolvesViewWithoutPrefix

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
/**
 * When the prefix did not set, then viewResolver throws the NullPointerException.
 */
@Test(expected = MustacheException.class)
public void resolvesViewWithoutPrefix() throws Exception {
    //given
    final String viewName = "top-level.mustache";

    //when
    when(engine.getMustache(viewName)).thenReturn(mustache);

    TrimouViewResolver sut = new TrimouViewResolver();
    sut.setServletContext(servletContext);
    sut.afterPropertiesSet();
    sut.setEngine(engine);

    //then
    AbstractUrlBasedView view = sut.buildView(viewName);
    assertThat(view, is(notNullValue()));
}
 
开发者ID:trimou,项目名称:trimou,代码行数:21,代码来源:TrimouViewResolverTest.java

示例8: resolvesViewWithNotValidPrefix

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
/**
 * When not valid prefix did set, then viewResolver throws the MustacheException.
 */
@Test(expected = MustacheException.class)
public void resolvesViewWithNotValidPrefix() throws Exception {
    //given
    final String viewPath = "WEB-INF/views/";
    final String viewName = "top-level.mustache";

    //when
    when(engine.getMustache(viewName)).thenReturn(mustache);

    TrimouViewResolver sut = new TrimouViewResolver();
    sut.setServletContext(servletContext);
    sut.setPrefix(viewPath);
    sut.afterPropertiesSet();
    sut.setEngine(engine);

    //then
    AbstractUrlBasedView view = sut.buildView(viewName);
    assertThat(view, is(notNullValue()));
}
 
开发者ID:trimou,项目名称:trimou,代码行数:23,代码来源:TrimouViewResolverTest.java

示例9: resolvesViewWithPrefix

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
/**
 * Ensure the prefix is passed on to the template loader
 * and that the template loader is called with a fully
 * resolved view path.
 */
@Test
public void resolvesViewWithPrefix() throws Exception {
    //given
    final String viewPath = "/WEB-INF/views/";
    final String viewName = "hello.mustache";

    //when
    when(engine.getMustache(viewPath + viewName)).thenReturn(mustache);

    TrimouViewResolver sut = new TrimouViewResolver();
    sut.setServletContext(servletContext);
    sut.setPrefix(viewPath);
    sut.afterPropertiesSet();
    sut.setEngine(engine);

    //then
    AbstractUrlBasedView view = sut.buildView(viewName);
    assertThat(view, is(notNullValue()));
}
 
开发者ID:trimou,项目名称:trimou,代码行数:25,代码来源:TrimouViewResolverTest.java

示例10: buildView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
/**
 * 实例化GroupTemplate
 *
 * @param viewName
 * @return
 * @throws Exception
 */
@Override
protected AbstractUrlBasedView buildView(String viewName) throws Exception
{

	BeetlSpringView beetlView = (BeetlSpringView) super.buildView(viewName);
	beetlView.setGroupTemplate(groupTemplate);
	String suffix = getSuffix();
	//如果配置有后缀,需要重新设定视图
	if(suffix!=null&&suffix.length()!=0){
		if (viewName.contains("#")) {
			String[] split = viewName.split("#");
			if (split.length > 2) {
			throw new Exception("视图名称有误:" + viewName);
			}
			beetlView.setUrl(getPrefix() + split[0] + getSuffix() + "#" + split[1]);
		}
	}
	return beetlView;
	
}
 
开发者ID:javamonkey,项目名称:beetl2.0,代码行数:28,代码来源:BeetlSpringViewResolver.java

示例11: Success

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
/**
 * Instantiates a new Success.
 * @param view the view
 */
@Autowired
public Success(@Qualifier("cas3JstlSuccessView")
               final AbstractUrlBasedView view) {
    super(view);
    super.setSuccessResponse(true);
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:11,代码来源:Cas30ResponseView.java

示例12: buildView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
/**
 * Uses the viewName and the theme associated with the service.
 * being requested and returns the appropriate view.
 * @param viewName the name of the view to be resolved
 * @return a theme-based UrlBasedView
 * @throws Exception an exception
 */
@Override
protected AbstractUrlBasedView buildView(final String viewName) throws Exception {
    final RequestContext requestContext = RequestContextHolder.getRequestContext();
    final WebApplicationService service = WebUtils.getService(requestContext);
    final RegisteredService registeredService = this.servicesManager.findServiceBy(service);

    final String themeId = service != null && registeredService != null
            && registeredService.getAccessStrategy().isServiceAccessAllowed()
            && StringUtils.hasText(registeredService.getTheme()) ? registeredService.getTheme() : defaultThemeId;

    final String themePrefix = String.format("%s/%s/ui/", pathPrefix, themeId);
    LOGGER.debug("Prefix {} set for service {} with theme {}", themePrefix, service, themeId);

    //Build up the view like the base classes do, but we need to forcefully set the prefix for each request.
    //From UrlBasedViewResolver.buildView
    final InternalResourceView view = (InternalResourceView) BeanUtils.instantiateClass(getViewClass());
    view.setUrl(themePrefix + viewName + getSuffix());
    final String contentType = getContentType();
    if (contentType != null) {
        view.setContentType(contentType);
    }
    view.setRequestContextAttribute(getRequestContextAttribute());
    view.setAttributesMap(getAttributesMap());

    //From InternalResourceViewResolver.buildView
    view.setAlwaysInclude(false);
    view.setExposeContextBeansAsAttributes(false);
    view.setPreventDispatchLoop(true);

    LOGGER.debug("View resolved: {}", view.getUrl());

    return view;
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:41,代码来源:RegisteredServiceThemeBasedViewResolver.java

示例13: buildView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
@Override
protected AbstractUrlBasedView buildView(String viewName) throws Exception {
	VelocityLayoutView view = (VelocityLayoutView) super.buildView(viewName);
	// Use not-null checks to preserve VelocityLayoutView's defaults.
	if (this.layoutUrl != null) {
		view.setLayoutUrl(this.layoutUrl);
	}
	if (this.layoutKey != null) {
		view.setLayoutKey(this.layoutKey);
	}
	if (this.screenContentKey != null) {
		view.setScreenContentKey(this.screenContentKey);
	}
	return view;
}
 
开发者ID:ghimisradu,项目名称:spring-velocity-adapter,代码行数:16,代码来源:VelocityLayoutViewResolver.java

示例14: buildView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
@Override
protected AbstractUrlBasedView buildView(String viewName) throws Exception {
	VelocityView view = (VelocityView) super.buildView(viewName);
	view.setDateToolAttribute(this.dateToolAttribute);
	view.setNumberToolAttribute(this.numberToolAttribute);
	if (this.toolboxConfigLocation != null) {
		((VelocityToolboxView) view).setToolboxConfigLocation(this.toolboxConfigLocation);
	}
	return view;
}
 
开发者ID:ghimisradu,项目名称:spring-velocity-adapter,代码行数:11,代码来源:VelocityViewResolver.java

示例15: buildView

import org.springframework.web.servlet.view.AbstractUrlBasedView; //导入依赖的package包/类
@Override
protected AbstractUrlBasedView buildView(String viewName) throws Exception {
	XsltView view = (XsltView) super.buildView(viewName);
	view.setSourceKey(this.sourceKey);
	if (this.uriResolver != null) {
		view.setUriResolver(this.uriResolver);
	}
	if (this.errorListener != null) {
		view.setErrorListener(this.errorListener);
	}
	view.setIndent(this.indent);
	view.setOutputProperties(this.outputProperties);
	view.setCacheTemplates(this.cacheTemplates);
	return view;
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:16,代码来源:XsltViewResolver.java


注:本文中的org.springframework.web.servlet.view.AbstractUrlBasedView类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。