Thread overview | ||||||
---|---|---|---|---|---|---|
|
July 22, 2018 Request scoped information in Vibe.d | ||||
---|---|---|---|---|
| ||||
How do I make variables available to diet templates ? Java has request.setAttribute. Vibe.d's HTTPServerRequest has params and queryString. But by the looks of it, neither one of them is created for the purpose of temporary storage in the request. Where do I store request scoped information ? |
July 22, 2018 Re: Request scoped information in Vibe.d | ||||
---|---|---|---|---|
| ||||
Posted in reply to Venkat | On Sunday, 22 July 2018 at 06:21:40 UTC, Venkat wrote:
> How do I make variables available to diet templates ? Java has request.setAttribute. Vibe.d's HTTPServerRequest has params and queryString. But by the looks of it, neither one of them is created for the purpose of temporary storage in the request. Where do I store request scoped information ?
What is your usecase? If you simply want to pass a variable to a diet template, just pass it as a template parameter to render:
/* ... */
int myVar = 42;
render!("mytemplate.dt", myVar);
/* ... */
Then in mytemplate.dt, you can do something like:
p The best number ever is #{ myVar }
|
July 22, 2018 Re: Request scoped information in Vibe.d | ||||
---|---|---|---|---|
| ||||
Posted in reply to Johannes Loher | On Sunday, 22 July 2018 at 08:43:23 UTC, Johannes Loher wrote:
> On Sunday, 22 July 2018 at 06:21:40 UTC, Venkat wrote:
>> How do I make variables available to diet templates ? Java has request.setAttribute. Vibe.d's HTTPServerRequest has params and queryString. But by the looks of it, neither one of them is created for the purpose of temporary storage in the request. Where do I store request scoped information ?
>
> What is your usecase? If you simply want to pass a variable to a diet template, just pass it as a template parameter to render:
>
> /* ... */
>
> int myVar = 42;
> render!("mytemplate.dt", myVar);
>
> /* ... */
>
> Then in mytemplate.dt, you can do something like:
>
> p The best number ever is #{ myVar }
That is what I want to do. But what if I am redirecting the user with some form errors ? In that case I am not using render!.
|
July 29, 2018 Re: Request scoped information in Vibe.d | ||||
---|---|---|---|---|
| ||||
Posted in reply to Venkat | On Sunday, 22 July 2018 at 18:21:21 UTC, Venkat wrote:
> On Sunday, 22 July 2018 at 08:43:23 UTC, Johannes Loher wrote:
>> On Sunday, 22 July 2018 at 06:21:40 UTC, Venkat wrote:
>>> [...]
>>
>> What is your usecase? If you simply want to pass a variable to a diet template, just pass it as a template parameter to render:
>>
>> /* ... */
>>
>> int myVar = 42;
>> render!("mytemplate.dt", myVar);
>>
>> /* ... */
>>
>> Then in mytemplate.dt, you can do something like:
>>
>> p The best number ever is #{ myVar }
>
> That is what I want to do. But what if I am redirecting the user with some form errors ? In that case I am not using render!.
Could you give a short example of what you are trying to do?
|
Copyright © 1999-2021 by the D Language Foundation