标签: requestcontext

有没有办法让direct_to_template在django中传递RequestContext?

我发现自己一遍又一遍地写着相同的观点.基本上是这样的:

def home_index(request):
    return render_to_response('home/index.html', RequestContext(request))
Run Code Online (Sandbox Code Playgroud)

为了保持干主,我想利用一般观点.我见过direct_to_template,但它传递了一个空的上下文.那么我如何使用通用视图并仍然获得RequestContext的强大功能?

django django-views requestcontext

4
推荐指数
1
解决办法
2552
查看次数

将多个对象传递给django中的RequestContext

我需要将一个字典和一个对象传递给一个模板.所以,我这样做

rc = RequestContext(request, {'prob':prob}, {'result':result})
return render_to_response('subject/question.html', context_instance=rc)
Run Code Online (Sandbox Code Playgroud)

但是我收到了一个错误.

Traceback: File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
  111.  response = callback(request, *callback_args, **callback_kwargs) File "E:\django-sample\proschools\..\proschools\subject\views.py" in eval_c
  72.   rc = RequestContext(request, {'prob':prob}, {'result':result}) File "C:\Python27\lib\site-packages\django\template\context.py" in __init__
  173.  self.update(processor(request))

Exception Type: TypeError at /practice/c/eval/ 
Exception Value: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)

django django-views requestcontext

4
推荐指数
2
解决办法
9137
查看次数

Primefaces RequestContext scrollTo不起作用

Primefaces v3.5

尝试RequestContext.getContext().scrollTo("")在ajax请求结束时以编程方式滚动到我的表单.

XHTML片段:

<h:form id="genericMessagesForm">
                    <p:messages id="genericMessages" />
                </h:form>
<p:commandButton id="testButton" 
            value="Test" process="#{cc.attrs.itemName}Final, @this"
                actionListener="#{myBean.methodCalledByAjax()}" />
Run Code Online (Sandbox Code Playgroud)

豆:

public void methodCalledByAjax() {
    List<String> updateTargets = new ArrayList<String>();
                updateTargets.add("currentRecordForm");
                updateTargets.add("genericMessagesForm");
                RequestContext.getCurrentInstance().update(updateTargets);
                RequestContext.getCurrentInstance().scrollTo("genericMessagesForm");
}
Run Code Online (Sandbox Code Playgroud)

更新确实有效.

ScrollTo 不起作用(相同的ID!).

没有抛出服务器错误.

没有抛出javascript控制台错误.

浏览器尝试过: Firefox(最新),Chrome(最新),IE8.

jsf requestcontext primefaces

3
推荐指数
1
解决办法
4916
查看次数

Spring Webflux弹性线程中获取Request对象

我面临一个问题。我正在使用 Spring Webflux 并行调用一些 API。如果任何子线程遇到任何问题,它需要记录请求。现在的问题是,为了记录一个普通的 POJO 类,其中有一个静态方法可以通过 ApplicationContent 获取 bean 并将数据存储在队列中。

现在的问题是,我想访问请求参数,例如请求 URL / 控制器等。我尝试过

ServletRequestAttributes sra = 
        (ServletRequestAttributes)RequestContextHolder.getRequestAttributes();
                    logger.error("====="+sra);
                    HttpServletRequest httpRequest = sra.getRequest();
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,sra为空。我尝试添加以下代码,

@Configuration
public class InheritableRequestContextListener extends RequestContextListener {
    private static final String REQUEST_ATTRIBUTES_ATTRIBUTE =
        InheritableRequestContextListener.class.getName() + ".REQUEST_ATTRIBUTES";

    @Override
    public void requestInitialized(ServletRequestEvent requestEvent) {
        System.out.println("111111111111111111");
        if (!(requestEvent.getServletRequest() instanceof HttpServletRequest)) {
            throw new IllegalArgumentException(
                    "Request is not an HttpServletRequest: " + requestEvent.getServletRequest());
        }
        HttpServletRequest request = (HttpServletRequest) requestEvent.getServletRequest();
        ServletRequestAttributes attributes = new ServletRequestAttributes(request);
        request.setAttribute(REQUEST_ATTRIBUTES_ATTRIBUTE, attributes);
        LocaleContextHolder.setLocale(request.getLocale()); …
Run Code Online (Sandbox Code Playgroud)

requestcontext spring-webflux

3
推荐指数
1
解决办法
2409
查看次数

JSF和Primefaces NoClassDefFoundError

好,朋友们.经过3个小时的奋斗之后,我决定在这里发布这个问题,因为我无法解决这个问题.

让我们谈谈这一点.

我有一个使用PrimeFaces 3完成的NetBeans Web项目.它工作正常,没有任何问题.

但我需要使用该Web项目作为Web模块来创建企业应用程序.

我已经有一个EE项目,EJB部分几乎完成,所以我开始"合并"这两个项目,将网页复制到Enterprise项目的War部分并重写Managed Beans.

但事情变得混乱,所以我不得不做出一些改变.

我将以不同的版本编写2个文件的代码(请记住,这个代码在单个Web项目中工作!):

- JSF PAGE -

[cut]
<p:dialog id="loginDialog" header="Login" widgetVar="loginDialog" showEffect="fade" hideEffect="fade" position="center" draggable="false" resizable="false" height="220" width="300" modal="true" showHeader="false">
        <h:form id="loginForm">
            <br/>
            Username: <br/><p:inputText id="username" value="#{loginBean.username}" required="true" requiredMessage="random error message"/><br/><br/>                           
            Password: <br/><p:password id="password" value="#{loginBean.password}" required="true" requiredMessage="random error message"/><br/><br/>                                                        
            <p:commandButton value="Login" actionListener="#{loginBean.doLogin}" oncomplete="handleLoginRequest(xhr, status, args)" ajax="true" update=":growl, :loginForm, :userPanel"/> <p:commandButton value="Cancel" type="button" onclick="loginDialog.hide()" />
        </h:form><br/>                    
    </p:dialog>
[cut]
Run Code Online (Sandbox Code Playgroud)

- 经营豆类 -

[cut]
public void doLogin(ActionEvent ae) {
    user = loginUser.doLogin(username, password);
    loggedIn = …
Run Code Online (Sandbox Code Playgroud)

jsf netbeans ejb requestcontext primefaces

1
推荐指数
1
解决办法
3151
查看次数