小编And*_*ios的帖子

如何将对象从JSP表单传递到Struts2中的Action类而不将所有表单字段定义为类属性?

为了使问题清楚,我举了一个例子:

  1. 考虑theSubscriber下面定义的形式first.jsp:

    <s:form id="theSubscriber" name="theSubscriber" method="post" action="next.action">
        <s:bean name="my.hibernate.actors.Subscriber" var="user">
            <s:hidden name="id" key="id" value="%{user.id}"  />
            <s:textfield id="subscriberForename" name="forename"
                        key="forename" value="%{user.forename}" label="Forename" />
            <s:textfield id="subscriberSurname" name="surname" 
                        key="surname" value="%{user.surname}" label="Surname" />
        </s:bean>
    </s:form>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 考虑next.action的以下动作类

    public class NextAction extends ActionSupport {
    
        private Subscriber user = new Subscriber();
    
        private String forename;
    
        public String getForename() {
            return forename;
        }        
        public void setForename(String forename) {
            this.forename = forename;
        }
    
        public ManageSubscriber() {
            // TODO Auto-generated constructor stub
        }
    
        public ManageSubscriber(Subscriber user) { …
    Run Code Online (Sandbox Code Playgroud)

java jsp struts struts2 ognl

5
推荐指数
1
解决办法
2万
查看次数

Struts 2 s:选择标签动态ID

我在JSP页面中有多个不同类型的字段和一个按钮.这些字段是根据从我创建的元数据表中获取的信息生成的.

由于我不知道有多少和哪种类型的领域存在,我给id他们动态.我在JSP中使用Struts 2标记.

问题在于<s:select>标签:当我在id属性中给出scriplet时,它会显示以下错误:

org.apache.jasper.JasperException:/success.jsp(83,12)引用符号

<s:if test="%{#masterColDO.controlType=='dropdown'}">
    <s:select styleClass="login-textbox" 
                   style="width:130px"  
                    list="#masterColDO.validation"     
                    name="chngdColumnValues" 
                      id=<%="columnId" + count%> />
</s:if> 
<s:else>
    <input type=<s:property value="#masterColDO.controlType" /> 
          class="login-textbox " 
           name="chngdColumnValues" 
             id=<%="columnId" + count%> />
</s:else>
Run Code Online (Sandbox Code Playgroud)

Javascript如下:

var addUpdateBtnId = document.getElementById('addUpdateBtnId');
addUpdateBtnId.value='Update';
addUpdateBtnId.onclick = function() {
    onClickUpdateBtn(rowIndex);
};
var selectedUpdateRow = xmlhttp.responseText.split(",");
for(var i = 0; i < selectedUpdateRow.length; i++){
    var columnElementId = "columnId"+i;
    document.getElementById(columnElementId).value = selectedUpdateRow[i];
}
document.getElementById("columnId"+(primaryKeyPos-1)).readOnly = true;
Run Code Online (Sandbox Code Playgroud)

javascript java jsp struts2 ognl

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

意外异常在'类xxx上设置了'xxx':错误设置表达式'xxx',其值为['x',]

我将一些参数传递给ModelDriven<Transporter>通过查询字符串实现的动作类.

<s:form namespace="/admin_side" action="Test" id="dataForm" name="dataForm">
    <s:url id="editURL" action="EditTest" escapeAmp="false">
        <s:param name="transporterId" value="1"/>
        <s:param name="transporterName" value="'DHL'"/>
    </s:url>
    <s:a href="%{editURL}">Click</s:a>
</s:form>
Run Code Online (Sandbox Code Playgroud)

动作类如下.

@Namespace("/admin_side")
@ResultPath("/WEB-INF/content")
@ParentPackage(value = "struts-default")
public final class TestAction extends ActionSupport 
                           implements Serializable, Preparable, ModelDriven<Transporter>
{
    private static final long serialVersionUID = 1L;
    private Transporter transporter = new Transporter();

    @Action(value = "Test",
    results = {
        @Result(name = ActionSupport.SUCCESS, location = "Test.jsp"),
        @Result(name = ActionSupport.INPUT, location = "Test.jsp")},
    interceptorRefs = {
        @InterceptorRef(value = "paramsPrepareParamsStack", 
                 params = {"params.acceptParamNames", "transporterId, …
Run Code Online (Sandbox Code Playgroud)

java model-driven struts2 interceptorstack struts2-interceptors

5
推荐指数
1
解决办法
2万
查看次数

如何创建 Facebook 状态箭头文本框?

如何获得像 Facebook Status TextBox 这样仅包含 html 和 css 的弯曲文本框?

注意文本框上的曲线

有人可以说明我该怎么做吗?

html css textbox css-shapes

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

MySQL用另一个值替换结果值

我有MySQL,查询是:

select name,re_type from myTable
Run Code Online (Sandbox Code Playgroud)

我想替换所有类型的值:

1 = student
2 = teacher 
Run Code Online (Sandbox Code Playgroud)

所以结果应该是:

name    re_type
---------------
Ron     Student
Mac     Teacher
Run Code Online (Sandbox Code Playgroud)

不喜欢:

name    re_type
---------------
Ron     1
Mac     2
Run Code Online (Sandbox Code Playgroud)

是否有可能进行这样的查询,以便在MySQL中获得所需的结果?

mysql sql ansi-sql case-when

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

Hiding a datepicker using jQuery

我正在使用struts2 jquery插件的datepicker如下所示

<sj:datepicker id="frdate" name="training.fromDate" 
            label="From Date (dd-mm-yyyy)" maxDate="0" />
Run Code Online (Sandbox Code Playgroud)

我想把它隐藏在某些条件上.我写了一个像这样的jquery.

$("#frdate").hide();    //this will hide textbox of datepicker
$("label[for='frdate']").hide();    // this will hide label of datepicker
Run Code Online (Sandbox Code Playgroud)

但是datepicker按钮仍然显示?如何使用jquery隐藏它?

The generated html code is:
<tr>
<td class="tdLabel">
    <label for="frdate" class="label">From Date (dd-mm-yyyy):</label></td>
<td><input type="text" name="training.fromDate" value="" id="frdate"/></td>
</tr>

<script type='text/javascript'>
jQuery(document).ready(function () {
jQuery.struts2_jquery_ui.initDatepicker(false);
});
jQuery(document).ready(function () {
var options_frdate = {};
options_frdate.showOn = "both";
options_frdate.buttonImage = "/ONLINE/struts/js/calendar.gif";
options_frdate.maxDate = "0";
options_frdate.jqueryaction = "datepicker";
options_frdate.id = "frdate";
options_frdate.name = "training.fromDate";
     jQuery.struts2_jquery_ui.bind(jQuery('#frdate'),options_frdate);
 }); …
Run Code Online (Sandbox Code Playgroud)

jquery struts2 jquery-ui-datepicker struts2-jquery struts2-jquery-plugin

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

如何在struts2中映射长REST URL - 使用struts2 rest插件

我过去几天一直在学习使用struts2 rest插件.但没有 - 我在哪里找到了如何映射长休息URL.

例如,如果我想映射如下的URL:

/profiles/user-test/orders/64/item/4
Run Code Online (Sandbox Code Playgroud)

哪里

username is user-test
order id is 64
item id is 4
Run Code Online (Sandbox Code Playgroud)

如何将这样的内容映射到struts2动作?

我在互联网上找到的只是一个级别被编辑/显示等.但如果我想在多个级别上显示某些内容 - 那么如何继续?请指导.

java rest friendly-url struts2 java-ee

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

如何以反方向迭代此地图

这是我的迭代器映射,根据某些条件删除一些数据,现在我想反向运行相同的映射并相应地调整条件.

但我找不到任何ListIterator容易回去的东西.

我怎么能这样做?

Map我正在使用的实现是一个TreeMap

for(int i=countIteration;i<(countIteration+2);i++)
{
    Iterator it = imageFilexxSm.entrySet().iterator();
    while (it.hasNext()) {
        Map.Entry pairs = (Map.Entry)it.next();
        if(pairs.getKey().equals(data1.get(i).replace(".png", ".mp3")))  
        {
            it.remove();
        }
    }

    Iterator itr = imageFilexxS.entrySet().iterator();
    while (itr.hasNext()) {
        Map.Entry pairsx = (Map.Entry)itr.next();
        if(pairsx.getKey().equals(data1.get(i)))     
        {
            System.out.println("entry deleted."+pairsx.getKey());
            itr.remove();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java

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

用于编号类/id 的 CSS 选择器

我有以下情况:

<div id="myMenu">
   <div id="menu0">stuffs</div>
   <div id="menu1">stuffs</div>
   <div id="menu2">stuffs</div>
   ...... and so on
</div>
Run Code Online (Sandbox Code Playgroud)

我的要求是访问$=menu内部有 id 的所有 div,myMenu除了menu0,因为我的菜单可以有 10 到 15 个项目,所以一种方法是:

 #myMenu > menu1 {style}
 #myMenu > menu2 {style}
 so on... 15 times
Run Code Online (Sandbox Code Playgroud)

但由于我必须为所有这些提供相同的样式,这似乎没有必要,我正在寻找能够正确满足我的要求并且兼容 IE8 的 CSS 选择器。

任何帮助是极大的赞赏。

html css cross-browser css-selectors

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

Swagger UI 3 中奇怪的“无法解析引用:未定义未找到”消息

将 Alfresco 的REST API Explorer从 Swagger UI 2 迁移到 Swagger UI 3 (3.38.0) 时,单个 API 定义引发了两个无法解析引用:未定义的未找到错误:

paths./search.post.parameters.0.schema.properties.pivots.items.properties.pivots.items.$ref
Run Code Online (Sandbox Code Playgroud)

paths./search.post.responses.200.schema.properties.list.properties.context.properties.request.properties.pivots.items.properties.pivots.items.$ref
Run Code Online (Sandbox Code Playgroud)
  1. 所有 API 定义在 Swagger UI 2 中都运行良好
  2. 所有 API 定义,但在 Swagger UI 3 中工作正常
  3. 此 API 定义的 YAML在结构上看起来与其他 API 定义的 YAML 相同
  4. Swagger 验证器告诉我 YAML 是有效的:

在此输入图像描述

我已经经历了很多不同的 StackOverflow 问答和 GitHub 问题,其中包含类似的错误消息,但它们大多与 YAML 无效或不受支持的同级相关$ref,但这里似乎并非如此。

这是 Swagger UI 3 的误报,还是 API 定义本身有问题?

我可以采取什么措施来避免收到这些消息?




如果有人想要 SSCCE:

然后选择Search …

rest yaml swagger swagger-ui swagger-2.0

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