1

我需要使用局部变量vTopPosition更改样式元素“top”的值。下面是不工作的代码。

<%! int vTopPosition = 255; %>

<s:iterator var="characteristicValues" value="MaterialDTO.characteristicValue">

    <s:textfield id="attribute" name="abc" value="%{characteristicValues}" type="text" cssClass="input" readonly="true"
style="position: absolute; width: 200px; left: 227px; top: <%=vTopPosition>px;  z-index: 31" />

    <% vTopPosition=vTopPosition+25;%>
</s:iterator>

请建议我需要进行哪些更改才能使顶部元素动态化。


无法将文件上传到 s3 SDK PHP 中的现有存储桶

尝试使用 s3 的 PHP SDK 上传文件。将文件上传到现有的Bucket,弹出错误。

<?php
error_reporting(-1);
// Set plain text headers
header("Content-type: text/plain; charset=utf-8");
// Include the SDK
require_once '../sdk.class.php';

// %** * ** * ** * ** * ** * ** * ** * ** * ** * ** * ** * * %*/ // 上传文件到 S3

// Instantiate the AmazonS3 class
$s3 = new AmazonS3();
$s3->path_style = true;

$bucket = 'photossss1.abc.com';

$name = "picture.jpg" ;
$response = $s3->create_object($bucket, 'picture2.jpg', array(
    'fileUpload' => 'picture.jpg'
));

if($response->isOk()){
    echo " Done" ;
} else {
    //var_dump($response);
    echo "error: create_object error.";
}

上面的代码有什么错误..?

调试: print_r($response->body); =>

CFSimpleXML Object
(
    [Code] => PermanentRedirect
    [Message] => The bucket you are attempting to access must be addressed using the specified endpoint. Please send all future requests to this endpoint.
    [RequestId] => DACD5C54BC4BD82
    [Bucket] => photossss1.abc.com
    [HostId] => QUBlZEZKh0Ujzk6UyGG7LjC0vMCWDlOPszTZru/+OpWidBH84VXor1 
    [Endpoint] => photossss1.abc.com.s3.amazonaws.com
)
4

2 回答 2

1

您可以在操作类中定义属性 vTopPosition 以使其动态化。

在 set name 属性中不推荐使用 var 代替。

<s:set var="styleString" value="'position: absolute; width: 200px; left: 227px; top:' + vTopPosition + 'px;  z-index: 31'"/>

然后在文本字段中:

<s:textfield id="attribute" name="abc" value="%{characteristicValues}" type="text" cssClass="input" readonly="true"
style="%{styleString}" />
于 2012-10-03T17:21:27.987 回答
0

不确定这是否是最好的方法,但您可以尝试:

<s:set var="vTopPosition" value="%{255}"/>
<s:iterator var="characteristicValues" value="MaterialDTO.characteristicValue">
    <s:textfield id="attribute" name="abc" value="%{characteristicValues}" type="text" cssClass="input" readonly="true" style="position: absolute; width: 200px; left: 227px; top: %{#vTopPosition}px;  z-index: 31" />
    <s:set var="vTopPosition" value="%{#vTopPosition+25}"/>
</s:iterator>
于 2012-10-03T17:13:42.673 回答