本文整理汇总了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;
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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);
}
示例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()));
}
示例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()));
}
示例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()));
}
示例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;
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}