如何输入在一行中 - struts2?

发布于 2024-10-08 10:00:52 字数 484 浏览 3 评论 0原文

这多少有些尴尬。 我在我的一个小项目中使用 Struts2。在 JSP 中,当我输入如下内容时:

<s:select list="keywords" key="label.search" name="selectedKeyword"/>
<s:textfield name="searchparams" size="20" cssClass="label"/>

我得到了这个(抱歉,我是新用户,所以我无法添加图像): https://i.sstatic.net/ZA2Wg.png

--dropdown_--
[              ] < textfield

我想要的是文本字段位于下拉列表旁边,在同一条线上。 有没有办法在不创建自己的主题的情况下做到这一点?

先感谢您!

This is somehow embarrassing.
I'm using Struts2 in a small project of mine. In the JSP, when I put something like this:

<s:select list="keywords" key="label.search" name="selectedKeyword"/>
<s:textfield name="searchparams" size="20" cssClass="label"/>

I get this (sorry, I'm a new user, so I can't add images):
https://i.sstatic.net/ZA2Wg.png

--dropdown_--
[              ] < textfield

What I want is that the textfield is next to the dropdown, in the same line.
Is there a way to do this without creating my own theme?

Thank you in advance!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

哆兒滾 2024-10-15 10:00:52

Struts2 标签使用 FreeMarker 进行主题化。您可以通过在 struts.properties 中指定以下内容来从默认 XHTML 主题更改为简单主题:

struts.ui.theme=simple

或者您可以通过添加 theme 属性来覆盖这些标签的主题,如下所示:

<s:select list="keywords" key="label.search" name="selectedKeyword" theme="simple"/>
<s:textfield name="searchparams" size="20" cssClass="label" theme="simple"/>

这里有一些 有关主题的其他信息

The Struts2 tags are themed using FreeMarker. You can either change from the default XHTML theme to the simple theme by specifying the following in your struts.properties:

struts.ui.theme=simple

Or you can override the theme for just those tags by adding the theme attribute as follows:

<s:select list="keywords" key="label.search" name="selectedKeyword" theme="simple"/>
<s:textfield name="searchparams" size="20" cssClass="label" theme="simple"/>

Here's some additional information about themes.

前事休说 2024-10-15 10:00:52

注意 struts.properties 不是首选

“也可以在 web.xml 文件中定义常量;当我们不需要基于 XML 的配置时,这很有用。两者都可以接受:这是使用取决于您的需求和偏好。我们还可以在名为 struts.properties 的文件中定义常量,也在类路径上,但这不是首选。” - Apache Struts2 pg 21。

在 web.xml 中进行 struts 配置

<filter>
    <filter-name>action</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <init-param>
        <param-name>struts.ui.theme</param-name>
        <param-value>simple</param-value>
    </init-param>
</filter>

如何为整个页面设置参数

也许不适合所有人,但个人如果我不想要什么ever 是默认设置,我想为整个页面使用另一个主题,所以这很方便。

<s:set var="theme" value="'simple'" scope="page" />

如何在 struts.xml 中设置参数

在根“struts”标签下,您可以像这样定义常量...

<constant name="struts.ui.theme" value="simple" />

Note for struts.properties not preferred:

"It's also possible to define constants in our web.xml file; this is useful when we don't need an XML-based configuration. Either is acceptable: which is used depends on your needs and preferences. We can also define constants in a file named struts.properties, also on the classpath, that this is not preferred." - Apache Struts2 pg 21.

To struts configuration in web.xml:

<filter>
    <filter-name>action</filter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    <init-param>
        <param-name>struts.ui.theme</param-name>
        <param-value>simple</param-value>
    </init-param>
</filter>

How to set parameter for a whole page:

Maybe not for everyone but personally if I don't want what ever is the default I will want to use another theme for the whole page, so this is convenient.

<s:set var="theme" value="'simple'" scope="page" />

How to set parameter in struts.xml:

Just under the root 'struts' tag you can define constants like so...

<constant name="struts.ui.theme" value="simple" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文